公司app 从兼容Android 8.0 升级兼容9.0

Posted 月生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了公司app 从兼容Android 8.0 升级兼容9.0相关的知识,希望对你有一定的参考价值。

遇到的问题

1.All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 25.3.0, 23.4.0. Examples includecom.android.support:animated-vector-drawable:25.3.0 andcom.android.support:design:23.4.0more... (Ctrl+F1)

 

解决办法:

 在build.gradle 中替换以前的

  旧:

 compile ‘com.android.support:design:25.3.0‘
compile ‘com.android.support:appcompat-v7:25.3.0‘

新:
compile ‘com.android.support:support-v4:28.0.0‘
compile ‘com.android.support:design:28.0.0‘
compile ‘com.android.support:appcompat-v7:28.0.0‘

2.

error:Error converting bytecode to dex: (字节码转dex错误   造成原因:com.android.dex下抛出了Dex下标越界异常:不能新下标70021合并到一个 非jumbo的结构)
Cause: com.android.dex.DexIndexOverflowException: Cannot merge new index 70021 into a non-jumbo instruction!
Error:Execution failed for task ‘:app:transformClassesWithDexForDebug‘.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException

解决办法:

在模块的build.gradle 文件中的加上:

android {
dexOptions {
jumboMode true
}
}

 

以上是关于公司app 从兼容Android 8.0 升级兼容9.0的主要内容,如果未能解决你的问题,请参考以下文章

Android 升级安装APK兼容Android7.0,解决FileUriExposedException

Android 8.0 的部分坑及对应解决方法

APP接口版本兼容的问题

Android踩坑小记:ndk版本与Android Gradle Plugin版本兼容

Android踩坑小记:ndk版本与Android Gradle Plugin版本兼容

Android踩坑小记:ndk版本与Android Gradle Plugin版本兼容