2014-05-16 1 views
2

Android 프로젝트를 빌드하기 전에 스크립트를 실행해야합니다. 그러나 스크립트에 매개 변수를 전달하려면 생성되는 변형에 따라 매개 변수를 전달해야합니다 (예 : flavor의 패키지 이름). 나는 모든 변종에 대해 스크립트를 실행하는 방법을 알고 있지만 그렇지 않으면 너무 많은 시간이 걸릴 것이기 때문에 실제로는 현재 변종에만 스크립트를 실행하려고합니다.build.gradle의 풍미에 따라 매개 변수를 전달합니다.

나의 현재 build.gradle은 다음과 같습니다

android { 
    compileSdkVersion 19 
    buildToolsVersion '19.0.3' 

    productFlavors { 
     MyFlavor { 
      packageName "com.my.package" 
     } 
    } 
} 

task runScript(type: Exec) { 
    commandLine 'ruby', 'script.rb', my-package-name 
} 

preBuild.dependsOn runScript 

사람이 작업을 수행하는 방법을 알고 있나요? 감사!

답변

0

build.gradle 파일에 아래와 같은 사용자 정의 매개 변수 속성을 쓰기 :

task preBuild (type: Test, dependsOn: runScript) 

을 그리고 때 명령 줄에서 graldew을 실행 :

packageName = hasProperty('packagename') ? packagename : 'your-default-package name' 

이 build.gradle 파일의 라인을 아래 수정 아래와 유사하게 실행하십시오.

케드!

관련 문제