2013-11-22 51 views
2

我試圖生成由國家,一個APK其中每個國家的具體繪製將是 COUNTRYCODE/RES/的Android gradle這個單獨的資源/文件夾建立

(有2個國家就目前而言,「我們」和「它「) 和公共資源,只需取消RES/

res/drawable/generic.png 
res/drawable/specific.png 
it/res/drawable/specific.png 
us/res/drawable/specific.png 

這裏是我的構建文件

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.6.+' 
    } 
} 
apply plugin: 'android' 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
} 

android { 
    compileSdkVersion 15 
    buildToolsVersion "18.1.0" 

    flavorGroups "lang" 

    productFlavors { 
     it { 
      flavorGroup "lang" 
     } 

     us { 
      flavorGroup "lang" 
     } 
    } 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 

     it{ 
      res.srcDirs = ['it/res'] 
     } 

     us{ 
      res.srcDirs = ['us/res'] 
     } 

     // Move the tests to tests/java, tests/res, etc... 
     instrumentTest.setRoot('tests') 

     // Move the build types to build-types/<type> 
     // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... 
     // This moves them out of them default location under src/<type>/... which would 
     // conflict with src/ being used by the main source set. 
     // Adding new build types or product flavors should be accompanied 
     // by a similar customization. 
     debug.setRoot('build-types/debug') 
     release.setRoot('build-types/release') 
    } 



    signingConfigs { 

     release { 
      storeFile file("signing/mykey.keystore") 
      storePassword "******" 
      keyAlias "myalias" 
      keyPassword "******" 
     } 
    } 

    buildTypes { 
     debug { 
      versionNameSuffix "-DEBUG" 
      packageNameSuffix ".debug" 
     } 
     release { 
      debuggable false 
      signingConfig signingConfigs.release 
     } 
     debugRelease.initWith(buildTypes.release) 
     debugRelease { 
      debuggable true 
      packageNameSuffix '.debugrelease' 
      signingConfig signingConfigs.release 
     } 
    } 



} 

但構建失敗,出現錯誤:java.la ng.StackOverflowError 你能幫我設置這個版本嗎?非常感謝

回答

相關問題