Android gradle 별도 res / 폴더 빌드

jpprade

각 국가 별 드로어 블이 countrycode / res /에있는 국가 별 APK를 생성하려고합니다.

(현재 "우리"와 "it"의 2 개 국가)와 공통 자원은 단순히 un 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.lang.StackOverflowError이 빌드를 설정하는 데 도움을 줄 수 있습니까? 고마워

jpprade

나는 마침내 그것을 만들었습니다.이 블로그 게시물은 저에게 많은 도움이됩니다 : http://apporia.blogspot.fr/2013/11/gradle-and-flavor-groups.html

stackOverflowError 오류는 플레이버 이름에서 비롯됩니다. "it"의 이름을 "italy"로, "us"를 "usa"로 이름을 바꾸고 빌드가 성공적으로 완료되었습니다.이를 파악하는 데 몇 시간이 걸립니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android Studio Gradle 빌드

분류에서Dev

Android Studio 경고 : 'src \ main \ res'에 밀도 변형 폴더 누락 : drawable-xxxhdpi

분류에서Dev

두 개의 대상과 별도의 빌드 폴더가있는 Makefile

분류에서Dev

Libgdx Android Gradle 빌드 오류

분류에서Dev

Android Gradle 빌드 오류

분류에서Dev

Android-NDK로 Gradle 빌드

분류에서Dev

Gradle에서 Android 앱 빌드

분류에서Dev

Android : Gradle 빌드 실패

분류에서Dev

Gradle은 빌드 폴더를 / tmp로 이동합니다.

분류에서Dev

Android 테스트 프로젝트의 res 폴더에서 파일로드

분류에서Dev

자바 : res 폴더에서 BufferedImage로드

분류에서Dev

gradle에서 출력 폴더를 빌드하기 위해 정적 파일 복사

분류에서Dev

Android Studio에서 빌드 gradle 오류

분류에서Dev

Gradle의 Android Studio 빌드 오류

분류에서Dev

Android Studio에서 Gradle 빌드 실패

분류에서Dev

Android 컴파일 종속성-Gradle 빌드

분류에서Dev

Gradle 빌드 중 Aviary-SDK 오류 (Android)

분류에서Dev

Android는 res 폴더에 이미지 추가

분류에서Dev

Equinox 별도 로그 폴더

분류에서Dev

Android-두 개의 빌드 유형을 동일한 소스 폴더로 설정

분류에서Dev

Gradle 배포 플러그인 : 별도의 폴더에있는 하위 프로젝트의 파일 추가

분류에서Dev

멀티 빌드 프로젝트의 루트 폴더는 Gradle에서 어떻게 결정됩니까?

분류에서Dev

Android Studio / Gradle : 기본 앱을 빌드하기 전에 일부 모듈을 빌드하고 디렉토리에 복사하도록합니다.

분류에서Dev

Git을 사용하여 별도의 드라이브에 여러 폴더 커밋

분류에서Dev

Dropbox 폴더가 별도의 파티션에있을 때 시작시 Dropbox로드

분류에서Dev

SWT 파일 드롭 : 폴더 식별

분류에서Dev

android-app-module이 gradle-plugin-module 소스를 식별하고 사용하도록 만드는 방법

분류에서Dev

Android gradle-experimental 0.2.0 add res and aidl

분류에서Dev

Gradle 빌드 VS Eclipse 빌드

Related 관련 기사

  1. 1

    Android Studio Gradle 빌드

  2. 2

    Android Studio 경고 : 'src \ main \ res'에 밀도 변형 폴더 누락 : drawable-xxxhdpi

  3. 3

    두 개의 대상과 별도의 빌드 폴더가있는 Makefile

  4. 4

    Libgdx Android Gradle 빌드 오류

  5. 5

    Android Gradle 빌드 오류

  6. 6

    Android-NDK로 Gradle 빌드

  7. 7

    Gradle에서 Android 앱 빌드

  8. 8

    Android : Gradle 빌드 실패

  9. 9

    Gradle은 빌드 폴더를 / tmp로 이동합니다.

  10. 10

    Android 테스트 프로젝트의 res 폴더에서 파일로드

  11. 11

    자바 : res 폴더에서 BufferedImage로드

  12. 12

    gradle에서 출력 폴더를 빌드하기 위해 정적 파일 복사

  13. 13

    Android Studio에서 빌드 gradle 오류

  14. 14

    Gradle의 Android Studio 빌드 오류

  15. 15

    Android Studio에서 Gradle 빌드 실패

  16. 16

    Android 컴파일 종속성-Gradle 빌드

  17. 17

    Gradle 빌드 중 Aviary-SDK 오류 (Android)

  18. 18

    Android는 res 폴더에 이미지 추가

  19. 19

    Equinox 별도 로그 폴더

  20. 20

    Android-두 개의 빌드 유형을 동일한 소스 폴더로 설정

  21. 21

    Gradle 배포 플러그인 : 별도의 폴더에있는 하위 프로젝트의 파일 추가

  22. 22

    멀티 빌드 프로젝트의 루트 폴더는 Gradle에서 어떻게 결정됩니까?

  23. 23

    Android Studio / Gradle : 기본 앱을 빌드하기 전에 일부 모듈을 빌드하고 디렉토리에 복사하도록합니다.

  24. 24

    Git을 사용하여 별도의 드라이브에 여러 폴더 커밋

  25. 25

    Dropbox 폴더가 별도의 파티션에있을 때 시작시 Dropbox로드

  26. 26

    SWT 파일 드롭 : 폴더 식별

  27. 27

    android-app-module이 gradle-plugin-module 소스를 식별하고 사용하도록 만드는 방법

  28. 28

    Android gradle-experimental 0.2.0 add res and aidl

  29. 29

    Gradle 빌드 VS Eclipse 빌드

뜨겁다태그

보관