0

としてリリースするライブラリを作成しましたaar。このライブラリではFacebookを使用してStethoいるため、ライブラリの依存関係で使用しています:

compile "com.facebook.stetho:stetho:1.4.1"

また、ライブラリの proguard ファイルに次の行を追加しました。

-keep class com.facebook.stetho.** { *; }
-dontwarn com.facebook.stetho.**

が生成されたら、aarAndroid Studio File -> New Module -> Import .JAR/.AAR を使用してアプリに組み込みます。

compile project(':MyTestProject')

アプリbuild.gradleファイルに追加されます。

アプリを実行すると、ログでアプリがクラッシュします

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/facebook/stetho/Stetho;
....
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.facebook.stetho.Stetho" on path:.....

compile "com.facebook.stetho:stetho:1.4.1"アプリ build.gradle に依存関係を追加すると、期待どおりに動作します。

理由はありますか?

4

0 に答える 0