虽然我不得不添加
,但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文件夹?
答案 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注释。