としてリリースするライブラリを作成しましたaar
。このライブラリではFacebookを使用してStetho
いるため、ライブラリの依存関係で使用しています:
compile "com.facebook.stetho:stetho:1.4.1"
また、ライブラリの proguard ファイルに次の行を追加しました。
-keep class com.facebook.stetho.** { *; }
-dontwarn com.facebook.stetho.**
が生成されたら、aar
Android 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 に依存関係を追加すると、期待どおりに動作します。
理由はありますか?