2017-09-30 1 views
1

내 애플/build.gradle : 나는 모두에서 (일부 ONE 장소에 추출물이 코드를 수행 할Android.Gradle : buildTypes에서 동일한 코드를 추출하는 방법은 무엇입니까?

ext.betaDistributionReleaseNotes = defaultConfig.versionName + " " + name 
ext.betaDistributionEmailsFilePath="app/emails.txt" 

: 당신이 모든 buildType에서 볼 수 있듯이

android { 
    defaultConfig { 
     applicationId "com.myproject" 
     minSdkVersion 16 
     targetSdkVersion 23 
     versionCode 80 
     versionName "1.1.80" 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      ext.betaDistributionReleaseNotes = defaultConfig.versionName + " " + name 
      ext.betaDistributionEmailsFilePath="app/emails.txt" 
     } 
     debug { 
      initWith(debug) 
      ext.betaDistributionReleaseNotes = defaultConfig.versionName + " " + name 
      ext.betaDistributionEmailsFilePath="app/emails.txt" 
     } 
     dev { 
      initWith(debug) 
      ext.betaDistributionReleaseNotes = defaultConfig.versionName + " " + name 
      ext.betaDistributionEmailsFilePath="app/emails.txt" 
     } 
    } 
} 

동일한 코드가 buildTypes). 어떻게 할 수 있습니까?

답변

0

는 시도이

buildTypes { 
    base { 
     ext.betaDistributionReleaseNotes = defaultConfig.versionName + " " + name 
     ext.betaDistributionEmailsFilePath="app/emails.txt" 
    } 
    release.initWith(buildTypes.base) 
    release { 
     minifyEnabled false 
    } 
    debug.initWith(buildTypes.base) 
    debug { 
    } 
    dev_no_verification.initWith(buildTypes.base) 
    dev_no_verification { 
    } 
} 
+0

가이없이 새로운 buildType (기본)을 생성 할 수 있습니까? – user8542613

+0

잘 모르겠습니다. 나는 항상이 방법을 사용한다. 매력처럼 작동합니다. 그리고 직관적 인 이유는 클래스 확장이 모든 객체 지향 언어에서 널리 사용 되었기 때문입니다. – Romadro

+0

@ user8542613 도움이되고 다른 해결책을 찾지 못하면 내 대답에 동의 함으로 표시하십시오. 아니면 당신이 다른 더 나은 해결책을 찾으면 스스로 대답하고 대답을 받아들입니다. – Romadro

관련 문제