Android Annotations在Library项目中不起作用

时间:2017-03-15 23:51:17

标签: java android android-library android-annotations

我在库项目中使用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时会出现问题

有没有办法解决这个问题,我已经尝试了一切我能找到但却无法解决的问题。

1 个答案:

答案 0 :(得分:1)

这确实是一个已修复的错误。 https://github.com/androidannotations/androidannotations/pull/1975

不久将发布新版本,直到那时,您可以使用4.3.0-SNAPSHOT版本。 https://github.com/androidannotations/androidannotations/wiki/Building-Project-Gradle#snapshots