2016-04-28 98 views
0

我在构建我的代码时遇到了OutOfMemory错误。我尝试添加了dexOption在我的实验的build.gradle文件像这样:如何在实验性的Gradle插件中使用dexOption?

model { 

    def signConf = new String() 

    android { 
     compileSdkVersion = COMPILE_SDK_VERSION as int 
     buildToolsVersion = BUILD_TOOLS_VERSION 

     defaultConfig.with { 
      applicationId = "x.y.z.k" 
      minSdkVersion.apiLevel = MIN_SDK_VERSION as int 
      targetSdkVersion.apiLevel = TARGET_SDK_VERSION as int 
      versionCode = VERSION_CODE as int 
      versionName = VERSION_NAME 
      multiDexEnabled = true 
      testInstrumentationRunner = "android.support.test.runner.AndroidJUnitRunner" 


     } 

     dexOptions { 
      javaMaxHeapSize "2048M" 

     } 
    } 
} 

随着dexOption我得到以下错误:

Error:Cause:com.android.build.gradle.managed.AndroidConfig_Impl 

我如何可以添加dexOption同时与编译实验Gradle插件?

回答

2

对我而言,最有效的方法是将dexOptions放置在android {}块之外,并将其命名为android.dexOption。

例如。

apply plugin: 'com.android.model.application' 

model { 
    android { 
     compileSdkVersion = 23 
     buildToolsVersion = "23.0.3" 

     defaultConfig { 
      ... 
     } 

     ndk { 
      ... 
     } 

     buildTypes { 
      ... 
     } 

     productFlavors { 
      ... 
     } 
    } 
    android.dexOptions { 
     javaMaxHeapSize = "2g" 
    } 
} 

dependencies { 
... 
} 
+0

确认可以使用gradle-experimental:0.9.3 – Vladimir

相关问题