2016-04-28 78 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

相關問題