android studio 多dex,AndroidStudio中,如何使用 MultiDex (apk中生成多个dex、dex分包)-Go语言中文社区...

本文详细介绍了如何在Android Studio中配置MultiDex以处理大项目中的类过多问题,包括grandle配置、multiDexKeepFile的使用,以及遇到DexArchiveMergerException时的排查与解决方案。通过实例演示了如何在Application中启用MultiDex并重新打包APK以解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MultiDex示例:

b33316f2b07533ee2dcce0625c9979c3.png

b4b82c59d82ef0dc415198fc7ae6a4e8.png

AndroidStudio中MultiDex配置:

1、grandle配置

681a613947ef95a29c2267d03de2a6e1.png

34a486635917ed3e49de535267779037.png

e5b427f0ac0acd865326adc034787f80.png

multiDexEnabled true // true时,生成多个dex

setMultiDexKeepFile file("multiDexKeep.txt") // 当前项目中指定的classes,编译到class.dex中

implementation "com.android.support:multidex:1.0.1"

2、multiDexKeep.txt文件,

4b2d94358b1e614ea1b6d20933a68bf6.png

c1ff0df9fb1eb2e96d3d705b73b64b5d.png

备注:若出现DexArchiveMergerException,则为multiDexKeep.txt中的类路径、或名称配置有问题

Caused by: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: D:sciADTworkspace**

Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete

Caused by: com.android.tools.r8.utils.AbortException

3、Application中调用MultiDex

package com.ltsdk.union;

import android.app.Application;

import android.content.Context;

import android.support.multidex.MultiDex;

// 自定义 Application

public class LtsdkApplication extends Application {

@Override

public void onCreate() {

super.onCreate();

}

@Override

protected void attachBaseContext(Context base) {

super.attachBaseContext(base);

MultiDex.install(this); // 调用MutiDex

}

}

13dffe9d56cf375c41c93a3d7566d714.png

4、重新生成apk即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值