首页 文章

关于multidex的奇怪问题,加密不成功

提问于
浏览
0

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

  • 0

    我也遇到了multidex的问题,并通过向gradle:app模块添加依赖来解决它

    compile 'com.android.support:multidex:1.0.1'
    

    并在清单应用程序标记中添加

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

    这些变化帮助我用multidex解决了我的问题 .

    类apxFile在api级别26中已弃用 . 您必须使用PathClassLoader . https://developer.android.com/reference/dalvik/system/DexFile.html

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

  • 0

    在尝试了10k之后,我注意到我的com.android.tools.build:gradle:3.1.0-alpha04'已准备好更新 . 所以我在Project Build.gradle中将alpha04更改为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 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'implementation'com.android.support :multidex:1.0.2'

相关问题