1

在应用程序的构建过程中,dx.bat构建tools\23.0.3文件夹中不执行。

compileSdkVersion 23
buildToolsVersion "23.0.3"

dx.bat用于在较旧的 API 版本(如 19)中执行。在这种情况下,您能否让我知道如何生成 classes.dex 而不在 API 版本 23 中执行 dx.bat。

4

1 回答 1

1

Android Gradle 插件 2.1.0 版包含一个名为Dex In Process的功能,它允许在构建过程中而不是在外部进程中执行 dexing。

来自官方文档

对于已将 Gradle 守护程序的最大堆大小设置为至少 2048 MB 的项目,该功能默认启用。您可以通过在项目的 gradle.properties 文件中包含以下内容来做到这一点:

org.gradle.jvmargs = -Xmx2048m

要禁用 dexing-in-process,请将以下代码添加到模块级 build.gradle 文件中:

android {
  ...
  dexOptions {
      dexInProcess false
  }
}
于 2016-07-22T09:28:50.710 回答