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);  }}

更多相关文章

  1. Android 读取U盘或SD卡中的所有.txt文件
  2. Android获取SD卡上图片和视频文件及其缩略图
  3. listview更改选中时item背景色的两种方式
  4. android 读取一个文件下所有的文件
  5. Android搜索手机文件
  6. Android发送数据到web服务器4种方式
  7. android 设置进入全屏,取消全屏的几种方式
  8. 2011.09.15 ——— android 桌面添加快捷方式之判断是否存在无效
  9. Android之R文件

随机推荐

  1. 代码点火-如何从控制器返回Json响应
  2. 在Javascript中将下拉字段乘以文本字段
  3. 如何在HTML页面中维护SWF文件的大小?
  4. Angularjs - NgTable在重新加载时未定
  5. 从屏幕外动画div,没有绝对位置?
  6. JavaScript的前世今生
  7. 是否可以知道文件是否在用户的浏览器缓存
  8. 部署java后端和Javascript前端
  9. JavaScript 实现 GriwView 单列全选
  10. Javascript和AJAX,仅在使用alert()时有效