我的应用程序突然出现了一些非常奇怪的问题:在对我的代码稍作修改后(我在第一个问题之后引用/ * * /,所以我认为它不是来自这里),我有一个关于multiDex的错误:
java.lang.RuntimeException:无法实例化应用程序android.support.multidex.MultiDexApplication:java.lang.ClassNotFoundException:未在路径上找到类“android.support.multidex.MultiDexApplication”:DexPathList [[zip file“/ data /app/mes.-i-_Gfmdwe7_cZrleQ2mI9w==/base.apk“,zip文件”/ data / app / com ....
我检查了MultiDex需要的所有内容:https://developer.android.com/studio/build/multidex.html
然后我清理项目,重建,关闭AndroidStudio,重新打开,并在AVD(Nexus 5 API26 x86)上运行项目,我有一个新错误:“加密失败...重置手机...”
我用AVD Manager擦除了数据,从那时起我就有了与上面相同的错误,即Multidex的东西 . 我真的不明白为什么......
2 回答
我也遇到了multidex的问题,并通过向gradle:app模块添加依赖来解决它
并在清单应用程序标记中添加
这些变化帮助我用multidex解决了我的问题 .
类apxFile在api级别26中已弃用 . 您必须使用PathClassLoader . https://developer.android.com/reference/dalvik/system/DexFile.html
https://developer.android.com/reference/dalvik/system/PathClassLoader.html
在尝试了10k之后,我注意到我的com.android.tools.build:gradle:3.1.0-alpha04'已准备好更新 . 所以我在Project Build.gradle中将alpha04更改为alpha05
它有效 . 但为什么它会不稳定呢?