使用AndroidAnnotations从Android Studio 0.8迁移到Android应用程序项目到1.0版本

时间:2014-12-09 11:01:22

标签: android android-studio migration android-annotations

我正在尝试将Android应用程序项目从Android Studio 0.8迁移到1.0版本。该项目使用AndroidAnnotations框架。

当您尝试使用APT插件提供AndroidAnnotations所需的自定义参数时,会出现问题。

使用此指令将导致下一个编译器错误:找不到属性'processResources'

apt {
    arguments {
        androidManifestFile variant.processResources.manifestFile
        resourcePackageName “com.rf.commons”
    }
} 

任何想法都会受到欢迎。

谢谢!

2 个答案:

答案 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