MultiDex 遇到的大坑
16lz
2021-01-23
编译报错
Conversion to Dalvik format failed:Unable to execute dex: method ID not in [0, 0xffff]: 65536没问题
当你以为配置了以下代码之后
android { defaultConfig { ... minSdkVersion 15 targetSdkVersion 26 multiDexEnabled true } ...}dependencies { compile 'com.android.support:multidex:1.0.1'}
public class MyApplication extends SomeOtherApplication { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(context); Multidex.install(this); }}
OK,没问题。
但当代码量再翻倍,你可能还会遇到
java.lang.NoClassDefFoundError
于是你又配置了
android { buildTypes { release { multiDexKeepProguard 'multidex-config.pro' ... } }}
你可能编译没有问题了,但是请检查一下你有没有开minifyEnabled
如果开了,请将multidex-config.pro的代码同步到proguard-rules.pro中!!!!
如果开了,请将multidex-config.pro的代码同步到proguard-rules.pro中!!!!
如果开了,请将multidex-config.pro的代码同步到proguard-rules.pro中!!!!
如果开了,请将multidex-config.pro的代码同步到proguard-rules.pro中!!!!
如果开了,请将multidex-config.pro的代码同步到proguard-rules.pro中!!!!
如果开了,请将multidex-config.pro的代码同步到proguard-rules.pro中!!!!
更多相关文章
- Android应用程序启动过程源代码分析(3)
- Android应用程序启动过程源代码分析(2)
- android 不使用布局文件,完全由代码控制布局实例
- android源代码下载——android环境配置
- Android EditText 代码实现键盘弹出打开和关闭工具类
- Android SDK 实例代码分析---Accelerometer Play(二)
- 如何通过代码更改ANDROID的UI布局