Android(安卓)DEX 方法超过64K限制
16lz
2022-03-07
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); }}
更多相关文章
- ERROR: No installed build tools found. Install the Android(
- listview更改选中时item背景色的两种方式
- Android(安卓)Studio 设置控件和颜色透明度
- 如何通过代码更改ANDROID的UI布局
- android studio 3.0 升级 项目遇到的问题更改
- android AlertDialog更改显示位置
- [Android]动态替换Fragment全屏的问题
- android 自定义Android菜单背景的代码
- 使用FragmentTabHost时,tabwidget被frament覆盖。