Android开发MultiDex分包流程
Android项目方法数超过65536(DEX 64K problem),导致dex无法生成:
Error:Executionfailed for task ':app:transformClassesWithDexForDebug'.
>com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
需要进行MultiDex分包
添加multidex依赖
dependencies {
implementation 'com.android.support:multidex:1.0.3'
}
最新版本:https://mvnrepository.com/artifact/com.android.support/multidex
在defaultConfig中设置multiDexEnabled标签为true
defaultConfig {
multiDexEnabled true
}
创建Application并在AndroidManifest.xml中声明
public class MyApplication extends MultiDexApplication {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
<application android:name=".app.MyApplication">
</application>
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/26/android-development-multidex-subcontracting-process/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
打赏
海报
Android开发MultiDex分包流程
Android项目方法数超过65536(DEX 64K problem),导致dex无法生成:
Error:Executionfailed for task ':app:transformClassesWithDexForDebug'.
>……
文章目录
关闭
共有 0 条评论