热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AndroidStudio分包配置

AndroidStudio分包配置详情阅读官方原文这里只做AndroidStudio分包配置简单的介绍。第一步:在Gradlebuild文件中做如下配置:andr

Android Studio分包配置

详情阅读官方原文
这里只做Android Studio分包配置简单的介绍。

第一步:
在Gradle build文件中做如下配置:

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 21
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.0'
}

添加两句代码:
(1)multiDexEnable true
(2)compile 'com.android.support:multidex:1.0.0'

第二步:
在AndroidManifest.xml文件中做如下配置:

"1.0" encoding="utf-8"?>
"http://schemas.android.com/apk/res/android"
    package="com.example.android.multidex.myapplication">
    ...
        android:name="android.support.multidex.MultiDexApplication">
        ...
    

如果你要定义自己的Application,或者已经有了自定义Application,那么不需要在application节点中用android.support.multidex.MultiDexApplication,而是用自己的Application类的全名即可,而且自定义的Application也不需要继承MultiDexApplicatoin

第三步:
如果有自定义的Application,那么在自定义的Application类中,重写attachBaseContext(),并且在其中调用super.attachBaseContext(),然后调用MultiDex.install(this) ,然后在该方法上加上@Override注解,既然是重写方法,最好加上这个注解,不过Android Studio会自动加上。

有两点可以注意:

  • attachBaseContext()是在ContextWrapper类中的。而MultiDexApplication继承Application,就是如第二步一样重写了attachBaseContext()方法。
  • 不需要另外在libs中添加android-support-multidex.jar,否则会报异常。

推荐阅读
author-avatar
国国国国涛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有