我的应用程序突然出现了一些非常奇怪的问题: 在我的代码稍作修改后(我在第一个问题之后引用/ * * /,所以我认为它不是来自这里),我有一个关于multiDex的错误:
java.lang.RuntimeException:无法实例化应用程序 android.support.multidex.MultiDexApplication: java.lang.ClassNotFoundException:没找到类 路径上的“android.support.multidex.MultiDexApplication”: DexPathList [[zip文件 “/data/app/mes.-i-_Gfmdwe7_cZrleQ2mI9w==/base.apk”,zip文件 “/数据/应用/ COM ....
我检查了MultiDex需要的所有内容:https://developer.android.com/studio/build/multidex.html
然后我清理项目,重建,关闭AndroidStudio,重新打开,并在AVD(Nexus 5 API26 x86)上运行项目,我有一个新错误:“加密失败...重置手机......”
我用AVD Manager擦除了数据,从那以后我遇到了与上面相同的错误,即Multidex。我真的不明白为什么......
答案 0 :(得分:0)
我也遇到了multidex的问题,并通过向gradle添加依赖来解决它:app module
compile 'com.android.support:multidex:1.0.1'
并在清单应用程序标记中添加
android:name="android.support.multidex.MultiDexApplication"
这些变化帮助我用multidex解决了我的问题。
在api级别26中不推荐使用类DexFile。您必须使用PathClassLoader。 https://developer.android.com/reference/dalvik/system/DexFile.html
https://developer.android.com/reference/dalvik/system/PathClassLoader.html
答案 1 :(得分:0)
在尝试了10k之后,我注意到我的com.android.tools.build:gradle:3.1.0-alpha04'已准备好更新。 所以我在Project Build.gradle中将alpha04更改为alpha05
Map()
它有效。但为什么它会不稳定呢?
Android Studio 3.0.1 Build#AI-171.4443003,建于2017年11月9日 JRE:1.8.0_152-release-915-b01 Kotlin v.1.2.0
实现'com.android.support:multidex:1.0.2'实现 'com.google.android.gms:play-services-auth:11.6.2'实施 'com.android.support:multidex:1.0.2'