【发布时间】:2019-01-24 15:05:14
【问题描述】:
我正在尝试将 Multidex support 添加到我的应用程序中。但我得到一个错误:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo: java.lang.ClassNotFoundException: Didn't find class "androidx.multidex.MultiDexApplication" on path: DexPathList[[zip file "/data/app/com.dfn.partner-2.apk"],nativeLibraryDirectories[/data/app-lib/se.android-2, /vendor/lib, /system/lib]]
我的毕业生有:
defaultConfig {
multiDexEnabled true
}
和
depenencies {
...
implementation 'androidx.multidex:multidex:2.0.1'
...
}
我的 AndroidManifest.xml 有:
<application
android:name="androidx.multidex.MultiDexApplication"
... >
...
</application>
可能出了什么问题?
【问题讨论】:
-
它似乎在寻找 androidx 版本的 multidex 支持库。其他人可能能够就这里出了什么问题给出更完整的答案,但请尝试将 mutlidex 依赖项更改为 androidx 版本
androidx.multidex:multidex:2.0.1。执行此操作时,您可能还需要将清单中应用程序的android:name更新为androidx.multidex.MultiDexApplication。 -
@GeorgeMulligan 问题我弄错了,我在应用程序中使用
androidx.multidex.MultiDexApplication和'androidx.multidex:multidex:2.0.1'出现错误 -
@GeorgeMulligan 我只是尝试了不同的选项。
-
有一个类似的问题here。对于您的 APK,您能否使用 Android Studio 中的 APK 分析器查看是否在主 dex 文件 (classes.dex) 之外也找到了与 multidex 相关的类?
-
你用过自定义应用类吗??
标签: android gradle androidx android-multidex