关于多端,加密失败的奇怪问题



我的应用突然有一些非常奇怪的问题:在对我的代码进行了较小的更改之后(我引用了/* */第一个问题之后,所以我认为它不会来自这里),我对Multidex有一个错误:

java.lang.runtimeException:无法实例化应用程序android.support.multidex.multidexapplication:java.lang.classnotfoundexception:找不到类&quot" android.support.multidex.multidexapplication"在路径上:dexpathlist [[zip文件&quot/data/app/......- i-__gfmdwe7_czrleq2mi9w ==/base.apk&quort; zip文件&quot/data/app/com ....

我检查了Multidex的所有需求都在那里:https://developer.android.com/studio/build/multidex.html

然后我清理了项目,重建,封闭的Android Studio,重新打开和RAN项目(Nexus 5 API26 X86),并且有一个新的错误:"加密失败...重置电话...)

i与AVD Manager擦除了数据,从那时起,我的错误与上面的Multidex Thits相同。我真的不明白为什么...

尝试了10k事物后,我注意到我的com.android.tools.build:3.1.0-alpha04'准备更新。所以我将alpha04更改为project build.gradle

的alpha05
dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0-alpha05'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:3.1.1'
    }

它有效。但是为什么它会变得不稳定?

Android Studio 3.0.1构建#AI-171.4443003,建于2017年11月9日 JRE:1.8.0_152-REELEE-915-B01 KOTLIN诉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'

我也有多端问题问题,并通过将依赖项添加到gradle:app模块

来解决它。
compile 'com.android.support:multidex:1.0.1' 

和清单应用标签中,添加

android:name="android.support.multidex.MultiDexApplication"

这些更改帮助我解决了Multidex的问题。

类Dexfile在API级别26中不弃用。您必须使用PathClassLoader。https://developer.android.com/reference/dalvik/system/dexfile.html

https://developer.android.com/reference/dalvik/system/pathclassloader.html

最新更新