在 Gradle Android 中实现自定义库时未解析类

Posted

技术标签:

【中文标题】在 Gradle Android 中实现自定义库时未解析类【英文标题】:Class not resolved when implementing custom library in Gradle Android 【发布时间】:2022-01-02 01:32:22 【问题描述】:

我创建了一个 android 库并在 Jitpack 中发布。

目前,我的构建在 Jitpack 中取得了成功。但是当我在我的项目构建中添加实现 URL 时,Gradle 会成功但是当我尝试使用库类时它没有得到解决

在位于项目结构中的外部库选项卡中,它没有我已实现的库,因此可能是 .jar 文件未生成。

如果您有任何解决方案或任何方法可以识别此问题,请帮助我。

【问题讨论】:

【参考方案1】:

如果我理解正确,您说 gradle 文件更改后的 gradle 构建或“项目同步”工作正常。但是您不能使用库中的任何代码。

您能否验证您的库是否已加载到外部库中? 它将包含您的存储库名称并以“@aar”结尾(例如。com.github.nickname:libraryname:version@aar

如果找不到,请检查您的库 module build.gradle 在文件顶部某处是否有以下行。

apply plugin: 'com.android.library'

【讨论】:

正确我在外部库中找不到@aar 文件,并且我检查了应用插件是否存在于我的库项目中此外,在 jitpack 控制台上构建项目时,我在构建后没有得到 -sources.jar成功 您是否在日志中看到“构建工件”步骤?因为那个应该会导致 -sources.jar、-.aar、-.pom 等。你的库有 github 存储库吗?因为那时你可能还应该在你的模块 build.gradle 中有这个插件:“apply plugin: 'com.github.dcendents.android-maven'” 是构建工件:最后是否存在,之后我生成了各种文件,例如 aar、log、log、module、pom、pom.md5、pom.sha1,但 jar 不存在 其他文件似乎没问题。您的项目 build.gradle 中是否有“classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'”和“应用插件:'com.github.dcendents.android-maven'”模块 build.gradle?另见demo project 我尝试添加“classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'”但是如果我添加“apply plugin: 'com.github.dcendents.android-maven '" 它给出了错误,因为它不受支持链接:***.com/questions/68609209/…【参考方案2】:

问题是存储库是私有的,因此我们需要提供身份验证令牌。参考链接如下

https://jitpack.io/docs/PRIVATE/

【讨论】:

以上是关于在 Gradle Android 中实现自定义库时未解析类的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中实现自定义可折叠工具栏?

Android中实现自定义的拍照应用

Android中实现自定义XMPP消息包收发

Android中实现自定义XMPP消息包收发

Android中实现自定义XMPP消息包收发

聊技术在Android中实现自适应文本大小显示