Android当方法总数超过64K时(Android Studio)

1. 问题描述
Error:The number of method references in a .dex file cannot exceed 64K.
Error:Execution failed for task ':app:transformClassesWithDexForRelease'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException:            java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:  org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_77\bin\java.exe'' finished with non-zero exit value 2‘’?

2. 解决方案

方案1:使用插件化框架  比如: https://github.com/singwhatiwanna/dynamic-load-apk

方案2:分割Dex


3.分割Dex的实现方法

/**
* 分割 Dex 支持
* @param base
*/
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}

1、相关链接

     https://developer.android.com/tools/building/multidex.html#about

2、在app的 build.gradle 中

      (1)在dependencies 中添加  

             compile 'com.android.support:multidex:1.0.0'

                

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:multidex:1.0.0'
}

      (2)在 defaultConfig 中添加

            multiDexEnabled true

             

defaultConfig {
applicationId "com.vieboo.test"
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName "1.0"

// Enabling multidex support.
multiDexEnabled true
}

        (3)在 AndroidManifest.xml 中的  application 标签中添加     

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.vieboo.test">
     <application
        ...
         android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>
</manifest>

提示:如果你的应用程序继承 Application , 那么你需要重写并继承 MultiDexApplication
/**
* 分割 Dex 支持
* @param base
*/
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}





  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要将Android Launcher3放到Android Studio中,可以按照以下步骤进行操作: 1. 下载Android Studio:首先需要下载安装Android Studio,可以从官方网站(https://developer.android.com/studio)上下载最新版本的Android Studio。 2. 打开Android Studio并创建新项目:打开Android Studio后,选择“Create New Project”来创建一个新的项目。 3. 导入Launcher3代码:找到下载的Launcher3源代码文件夹,将其拷贝到Android Studio的项目文件夹中。 4. 在Android Studio中打开Launcher3项目:在Android Studio的欢迎界面中选择“Open an existing Android Studio project”,然后在项目文件夹中选择Launcher3项目的根文件夹。 5. 等待Gradle构建:一旦Launcher3项目加载成功,Android Studio会自动启动Gradle构建过程。这可能需要一些间来下载并配置所需的依赖项。 6. 构建和运行项目:一旦Gradle构建成功,您可以选择运行Launcher3项目。选择“Run”按钮(通常是一个绿色的三角形)来构建并在连接的设备或模拟器上运行应用程序。 7. 调试和修改:现在,您可以进行调试和修改Launcher3代码。您可以在Android Studio中使用各种开发工具和调试器来更轻松地开发和调试应用程序。 通过以上步骤,您可以将Launcher3放到Android Studio中进行开发和调试。注意,在进行任何修改之前,请确保您已经充分了解Launcher3的代码和功能,并备份原始代码以防止不必要的丢失或错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值