私は Android Studio で Gradle を使い始めています。自分のプロジェクトに AndroidAnnotations サポートを追加していたとき、Google で gradle.build ファイルに次を追加する必要があることがわかりました。
configurations {
apt
}
-
dependencies {
apt 'com.googlecode.androidannotations:androidannotations:2.7.1'
compile 'com.googlecode.androidannotations:androidannotations-api:2.7.1'
}
-
android.applicationVariants.all { variant ->
aptOutput = file("${project.projectDir}/gen")
println "****************************"
println "variant: ${variant.name}"
println "manifest: ${variant.processResources.manifestFile}"
println "aptOutput: ${aptOutput}"
println "****************************"
variant.javaCompile.doFirst {
println "*** compile doFirst ${variant.name}"
aptOutput.mkdirs()
variant.javaCompile.options.compilerArgs += [
'-processorpath', configurations.apt.getAsPath(),
'-AandroidManifestFile=' + variant.processResources.manifestFile,
'-s', aptOutput
]
}
}
Web のどこにも見つからない最初のことは、apt の意味です。gradle docs を調べましたが(aptという単語を探しました)、何も見つかりませんでした。
もう 1 つの疑問は、既に環境設定メニューに注釈ライブラリを追加したのに、生成されたファイルを書き込むために最後のスクリプトを作成する必要があるのはなぜですか?
どうもありがとうございました。