AndroidStudio + android-apt + Android注释:IDE从包含路径中删除生成的文件夹

时间:2014-07-06 20:18:10

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

我目前正将我的项目迁移到新的基于IDEA的IDE。根据{{​​1}}文件的当前Gradle插件版本为0.12。

为了使Android Annotations代码生成器正常工作,我按照this link的说明进行操作,但很少有人工作(尽管无法重现)。

从gradle日志中,我可以看到apt实际上正在生成代码,该代码正在build.gradle上保存。不过,我也注意到,每次构建项目时,都会从构建路径中删除此文件夹(因此无法识别生成的类)。这些行会自动添加到main-project/sub-project/build/source/...文件中(因为iml文件也会生成,手动更改它不会执行任何操作):

sub-project.iml

如果我尝试检查 <excludeFolder url="file://$MODULE_DIR$/build/intermediates" /> <excludeFolder url="file://$MODULE_DIR$/build/outputs" /> <excludeFolder url="file://$MODULE_DIR$/build/source" /> ,则不显示任何内容。

我想正确的做法是指向APT以生成Preferences > Compiler > Excludes内的代码,该代码也是用于放置默认Android生成代码(R等)的文件夹,并且不排除在路径。但是我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

上面提到的链接上的说明是指android-apt的1.2版本。将依赖性版本从1.2更改为1.3可以解决问题。

dependencies {
    classpath 'com.android.tools.build:gradle:0.12.+'
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.3+'
}

apt generation文件夹最近在android-apt上修复了commit