Android Studio没有提取生成的Android注释

时间:2013-11-22 05:36:37

标签: android-studio android-annotations android-gradle

虽然我不得不添加

,但Android Studio和Android Annotations工作正常
<sourceFolder url="file://$MODULE_DIR$/build/source/apt_generated/defaultFlavor/debug" isTestSource="false" generated="true" />

到我的.iml文件,每次启动Android Studio都可以获取我生成的类。

这是在我的build.gradle:

android.applicationVariants.all { variant ->
    aptOutput = file("${project.buildDir}/source/apt_generated/${variant.dirName}")
    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
        ]
    }
}

有没有办法让Android Studio拿起apt_generated文件夹?

1 个答案:

答案 0 :(得分:1)

在Android Studio 0.3.6中,没有受支持的方法可以将build/sources/apt-generated/debug添加为源根。您通过手动将其添加到.iml文件中所做的工作可以暂时正常工作,但每次重新同步到Gradle构建文件时,这些更改都会丢失。之前使用“Mark Directory As”命令的解决方法不再有效,因为已经从Android Studio中删除了该命令,直到我们能够正常工作;在任何情况下,在删除之前该命令有效地做了与手动修改.iml文件相同的事情,结果是重新同步时更改丢失了。

我们已经知道需要设置源根以支持Roboelctric的问题;但是,我已经提交https://code.google.com/p/android/issues/detail?id=62747来跟踪Android注释。