3

マニフェストにさまざまなアクティビティ、受信者、サービスを宣言する、広告メディエーションにサードパーティのライブラリを使用しています。これらのすべてが実際にアプリに実装されるわけではありません。java.lang.RuntimeException:受信者をインスタンス化できません(クラスが見つかりませんでした)

私は、このような我々のアプリのユーザーからのこの1のように、例外を見て始めている:

java.lang.RuntimeException:受信機 com.inmobi.commons.core.utilities.uid.ImIdShareBroadCastReceiverをインスタンス化できません: にjava.lang.ClassNotFoundException: パス上のクラス "com.inmobi.commons.core.utilities.uid.ImIdShareBroadCastReceiver" を見つけることができませんでした:DexPathList

は、私の質問は - instantiatへの試みをAndroidのだろうeレシーバ(またはAndroidManifestに定義されている他のコンポーネント)が存在しない場合

この特定のシナリオを説明するドキュメントは見つかりませんでした。

+0

はあなたが解決策を見つけました見つけることができますか? – Oli

+0

@Oliあなたのソリューションを共有することができます..私はまた、この問題に直面しています –

+0

@私もこのクラッシュを持っています私はappodeal広告lib –

答えて

0

1)問題を解決するには、inmobi.jarとpicasso.jar(inmobiに必要)がlibsフォルダにあることを確認する必要があります。デフォルトではpicassoはオプションのフォルダにあります。オプションからlibsに移動する必要があります。

また、ピカソの場合は、次のように追加する必要があります。com.squareup.picasso:picasso:2.5.2をbuild.gradleファイルにコンパイルする必要があります。

あなたはProGuardのファイルを使用する場合も、あなたはインモビのために以下を追加する必要があります。

-keep class com.inmobi.** { *; } 
-dontwarn com.inmobi.** 
-dontwarn com.squareup.picasso.** 
-keep class com.squareup.picasso.** {*;} 
-dontwarn com.squareup.picasso.** 
-dontwarn com.squareup.okhttp.** 
-keep class com.moat.** {*;} 
-dontwarn com.moat.** 

2)あなたは上記の指定されたビルドタイプを使用していない場合は、multidexを有効にする必要があります。次に、nodexビルドを使用する必要があります。 Androidのネイティブのための最新nodexバージョンはhere

であるあなたは、ドキュメントhere

関連する問題