我正在尝试将Android应用程序项目从Android Studio 0.8迁移到1.0版本。该项目使用AndroidAnnotations框架。
当您尝试使用APT插件提供AndroidAnnotations所需的自定义参数时,会出现问题。
使用此指令将导致下一个编译器错误:找不到属性'processResources'
apt {
arguments {
androidManifestFile variant.processResources.manifestFile
resourcePackageName “com.rf.commons”
}
}
任何想法都会受到欢迎。
谢谢!
答案 0 :(得分:4)
按如下方式编辑Gradle文件可以解决问题:
apt {
arguments {
androidManifestFile variant.outputs[0].processResources.manifestFile
resourcePackageName "your.package.name"
}
}
答案 1 :(得分:3)
valbertos答案完美无缺。只是添加一些细节 - processResources已被弃用。请参阅以下链接: http://tools.android.com/tech-docs/new-build-system
版本0.14.3(2014/11/18) Variant.packageApplication / zipAlign / createZipAlignTask / outputFile / processResources / processManifest(使用变量输出)
正如valbertos所提到的,以下变化效果很好:
apt {
arguments {
androidManifestFile variant.outputs[0].processResources.manifestFile
resourcePackageName <your package name>
}
}
编辑:(来自valbertos的评论:只是把所有东西放在一个地方)
AndroidAnnotation wiki解释了为使其工作而需要完成的步骤。
https://github.com/excilys/androidannotations/wiki/Building-Project-Gradle