我有几个项目,我构建这些项目以创建一个 .aar 文件。然后我将此 .aar 文件导入到 Android Studio 的 /libs 目录下。该依赖项的 build.gradle 文件如下所示:
我有几个项目,我构建这些项目以创建一个 .aar 文件。然后我将此 .aar 文件导入到 Android Studio 的 /libs 目录下。该依赖项的 build.gradle 文件如下所示:
repositories{
flatDir{
dirs 'libs'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.google.android.gms:play-services:7.0.0'
compile 'com.android.support:multidex:+'
compile(name: 'customApi-debug', ext:'aar')
}
由于库文件很大,我已将multiDexEnabled设置为true。Android Studio找到了库文件并自动填充也可以正常构建,但运行应用程序会出现以下错误:
java.lang.NoClassDefFoundError: com.companyx.android.api.ui.vision.metaio.MetaIoView
at com.companyx.android.api.ui.vision.metaio.MetaIoView$$InjectAdapter.<init>(MetaIoView$$InjectAdapter.java:29)
我已经分别对 .aar 和 dex 文件进行了解压和反汇编,并验证了其所抱怨的类确实存在。我尝试过现有的处理此问题的方法,但它们都没有起作用。
还有其他人遇到过这个问题吗?提前感谢。