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

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

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

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

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

【问题讨论】:

    标签: android kotlin gradle jitpack


    【解决方案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 '" 它给出了错误,因为它不受支持链接:stackoverflow.com/questions/68609209/…
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 2016-10-28
      • 1970-01-01
      • 1970-01-01
      • 2016-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多