Android DEX 方法超过64K限制
16lz
2021-01-23
1 如果你的 minSdkVersion 设置为 21 或更高值,只需在模块级 build.gradle 文件中将 multiDexEnabled 设置为 true 即可:
android { defaultConfig { ... minSdkVersion 21 targetSdkVersion 25 multiDexEnabled true } ...}
2 如果你的 minSdkVersion 设置为 20 或更低值, 则必须继续以下两步, 使用 Dalvik 可执行文件分包支持库
dependencies { compile 'com.android.support:multidex:1.0.1'}
3 根据是否要替换 Application 类,执行以下操作之一:
如果没有替换 Application 类,请编辑清单文件,按如下方式设置 标记中的 android:name:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp"> <application android:name="android.support.multidex.MultiDexApplication" > ... application>manifest>
或者, 如果替换了 Application 类,请按如下方式对其进行更改以扩展 MultiDexApplication(如果可能):
public class MyApplication extends MultiDexApplication { ... }
或者,如果替换了 Application 类,但无法更改基本类,则可以改为替换 attachBaseContext() 方法并调用 MultiDex.install(this) 来启用 Dalvik 可执行文件分包:
public class MyApplication extends SomeOtherApplication { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(context); Multidex.install(this); }}
更多相关文章
- Android 读取U盘或SD卡中的所有.txt文件
- Android获取SD卡上图片和视频文件及其缩略图
- listview更改选中时item背景色的两种方式
- android 读取一个文件下所有的文件
- Android搜索手机文件
- Android发送数据到web服务器4种方式
- android 设置进入全屏,取消全屏的几种方式
- 2011.09.15 ——— android 桌面添加快捷方式之判断是否存在无效
- Android之R文件