我开始在 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
]
}
}
我在网络上任何地方都找不到的第一件事是 apt 的含义。我浏览了 gradle 文档(我寻找了 apt 这个词),但没有找到任何东西。
另一个疑问是,既然我已经在 Preferences 菜单上添加了注解库,为什么还要写最后一个脚本来写生成的文件呢?
非常感谢。