gpt4 book ai didi

java - 在处理器生成的类中使用库

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:07:56 24 4
gpt4 key购买 nike

我正在开发一个库来使用注释和处理器生成类。生成的类应该使用来自 google 的 Gson 库。

我的问题是:我应该在哪里添加 Gson 依赖项?我目前正在将它添加到处理器 build.gradle 中,但是当生成类时,找不到 Gson 并且 Android Studio 提示将其添加到应用程序模块。

处理器

build.gradle:

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'
应用

build.gradle:

implementation project(':lib-annotation')
annotationProcessor project(':lib-processor')

非常感谢任何帮助,谢谢!

P.S. 该项目旨在成为一个图书馆。我希望用户只在他们的 gradle 文件中包含我的库,而不是“子依赖项”。

最佳答案

简单地使用实现会阻止您使用传递依赖

主项目无法使用或调用您添加到库中的依赖项。

提醒docs 实现配置应用于声明组件内部的依赖关系。

因此,您必须使用 apicompile 而不是 implementation 或向传递库添加条件,例如:-

implementation ('com.google.code.gson:gson:2.8.1'){
transitive = true;
}

关于java - 在处理器生成的类中使用库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45822871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com