我在库项目中使用Android Annotations框架,但它不能编译。
如果删除使用Android Annotations的代码,我的项目库可以正常工作。
当我添加任何注释时,它会给我错误
错误:无法使用生成找到AndroidManifest.xml文件 文件夹[project_path / build / generated / source / apt / release])
错误:任务执行失败 ':库名称:compileReleaseJavaWithJavac'
编译失败;有关详细信息,请参阅编译器错误输出。
我使用的是Android Studio 2.3,所以我没有使用android-apt插件,相反,我已经从Android Studio设置启用了Annotation Processor。
我还按照说明将annotationProcessorOptions添加到我的库build.gradle文件中。
javaCompileOptions {
annotationProcessorOptions {
arguments = ["library": "true",
"resourcePackageName":"com.android.libraryname"]
}
}
此外,我的依赖关系看起来像关于Android Annotations
compile "org.androidannotations:androidannotations-api:$AAVersion"
compile 'org.androidannotations:rest-spring-api:4.1.0'
annotationProcessor "org.androidannotations:androidannotations:$AAVersion
annotationProcessor 'org.androidannotations:rest-spring:4.1.0'
库通常工作正常,客户端项目中的Android Annotations也工作正常,当我尝试在Android Studio版本2.3的库项目中使用Android Annotations时会出现问题
有没有办法解决这个问题,我已经尝试了一切我能找到但却无法解决的问题。
答案 0 :(得分:1)
这确实是一个已修复的错误。 https://github.com/androidannotations/androidannotations/pull/1975
不久将发布新版本,直到那时,您可以使用4.3.0-SNAPSHOT版本。 https://github.com/androidannotations/androidannotations/wiki/Building-Project-Gradle#snapshots