2

짧습니다. 맛있는 구성을 별도의 .gradle 파일로 유지할 수있는 방법이 있습니까?맛 내기 구성을 별도의 .gradle 파일에 유지하십시오.

자세한 내용은 flavorGermany.gradle, flavorUkraine.gradle, flavorItaly.gradle 등의 flavor .gradle 파일을 'apply from :'지시문에 포함하여 메인 gradle에 포함시키고 싶습니다. . 각 flavor .gradle에는 서명 및 빌드 구성이 포함됩니다.

답변

7

물론 가능합니다. 해당 파일을 앱 폴더에 놓은 다음 앱 폴더 build.gradle에서 가져옵니다.

android { 
    productFlavors { 
     flavorGermany {} 
    } 
} 

을 그리고 당신은 당신의 build.gradle에서 (응용 프로그램)을 사람들을 가져옵니다 :

귀하의 flavorGermany.gradle는 다음과 같이 보일 것이다

apply plugin: 'com.android.application' 
apply from: 'flavorGermany.gradle' 
apply from: 'flavorUkraine.gradle' 
+0

아주 좋습니다. 작동합니다. 또한 별도의 대답으로 추가 단계에 대한 정보를 추가했습니다. – Mykola

+0

은 모든 flavourRandomCountry 그라데이션 파일이 모든 솔루션에 포함되어있는 솔루션이 아닙니까? – Ewoks

1

별도의 .gradle에 맛 서명을 구성하는 동안 파일에 끈적한 오류가 있습니다.

flavorGermany.gradle: 1: unable to resolve class com.android.ide.common.signing.KeystoreHelper 

flavorGermany.gradle에서 KeystoreHelper가 사용되었습니다. 이 방법 :

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     // Android gradle plugin 
     classpath 'com.android.tools.build:gradle:2.1.3' 
    } 
} 

가져 오기 오류가 간이 변화와 안드로이드 스튜디오로 추가를 인식 할 수 있었다 :

android { 
    signingConfigs { 
     germany { 
      storeFile = file(KeystoreHelper.defaultDebugKeystoreLocation()); 
      storePassword = "some_password"; 
      keyAlias = "some_key"; 
      keyPassword = "some_other_key"; 
     } 
    } 
    // other configs ... 
} 

는이 문제를 해결하려면 나는 '안드로이드'정의하기 전에이를 추가했다 flavor는 별도의 .gradle 파일에 설명되어 있습니다.

관련 문제