我创建了一个库以作为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 将按预期工作。
知道为什么吗?