2016-03-31 36 views
0

私はGradleのタスクがあります。実行Gradleのタスク

task copyDebugConfigJson(type: Copy) { 
    outputs.upToDateWhen { false } 
    from 'some/file/dir/file.json' 
    into 'some/other/file/dir/' 
    rename ('file.json', "config.json') 
} 

そして、私はそのような端末から、それを呼び出すことができます。

./gradlew copyDebugConfigJson 

をし、それが動作します。しかし、私は、それは例えばので、ビルド時に自動的に起こるようにしたいと思います:

android { 
    buildTypes { 
     debug { 
      // somehow make copyDebugConfigJson task start there 
     } 
    } 
} 

それとも、いつでもアプリが、私はこのコピーが起こるしたい実行を開始する前に。一般的に私はあなたにどのようにタイプを開始することができるかを聞いています。

+0

ないアンドロイドのビルドワークフローに精通し、buildTypes何をん - デバッグ閉鎖はいますか?それは構成フェーズか実行フェーズですか? – AdamSkywalker

答えて

0

あなたは、コンパイルする前に、あなたのタスクの実行を行うことができます。

afterEvaluate { 
    android.applicationVariants.all { variant -> 
    variant.javaCompiler.dependsOn(copyDebugConfigJson) 
    } 
} 
関連する問題