我正在开发一个库来使用注释和处理器生成类。生成的类应该使用Gson
来自谷歌的图书馆。
我的问题是:我应该在哪里添加 Gson 依赖项?我目前正在将其添加到处理器 build.gradle 中,但是当生成类时,找不到 Gson,Android Studio 建议将其添加到应用程序模块中。
构建.gradle of the 处理器 :
implementation project(':lib-annotation')
implementation 'com.squareup:javapoet:1.9.0'
implementation 'com.google.code.gson:gson:2.8.1'
implementation 'com.google.auto.service:auto-service:1.0-rc3'
构建.gradle of the app :
implementation project(':lib-annotation')
annotationProcessor project(':lib-processor')
任何帮助将不胜感激,谢谢!
P.S.该项目旨在成为一个图书馆。我希望用户只在他们的 gradle 文件中包含我的库,而不是“子依赖项”。
只需使用执行阻止您使用传递依赖.
主项目无法使用或调用您添加到库中的依赖项。
正如提醒的那样docs https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_separation the 执行配置应该用于声明组件内部的依赖关系。
所以你必须使用api
OR compile
代替implementation
或向您的传递库添加一个条件,例如:-
implementation ('com.google.code.gson:gson:2.8.1'){
transitive = true;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)