5

我开始在 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 菜单上添加了注解库,为什么还要写最后一个脚本来写生成的文件呢?

非常感谢。

4

0 回答 0