有关multidex,加密失败的奇怪问题

时间:2017-12-12 16:02:34

标签: android multidex

我的应用程序突然出现了一些非常奇怪的问题: 在我的代码稍作修改后(我在第一个问题之后引用/ * * /,所以我认为它不是来自这里),我有一个关于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。我真的不明白为什么......

2 个答案:

答案 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'