【问题标题】:Unable to access Jcenter artifacts Android Studio无法访问 Jcenter 工件 Android Studio
【发布时间】:2023-03-23 05:49:01
【问题描述】:

我通过 Bintray 将一个工件文件推送到 Jcenter。通过在 Jcenter repo 上搜索该工件已确认该工件已发布。但是我无法通过 gradle 在我的应用程序中访问该工件。

这里是项目回购链接:https://bintray.com/alfjam/maven/tickerupdate5/view

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "socket.ingrain.io.sockettest"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.wingoku.tickers:1.0.4'
}

我做错了什么?如何访问我的工件文件?

最好的问候

【问题讨论】:

标签: android gradle jcenter


【解决方案1】:

您缺少工件 ID。试试:

compile 'com.wingoku.tickers:app:1.0.4'

【讨论】:

  • 哇,它成功了。你怎么知道我必须在 ID 中添加“:app”?
  • @user2498079:嗯,您缺少工件 ID 的事实来自查看您的 compile 声明。在 JCenter 页面上胡闹,最终出现了 the maven-metadata.xml file,这表明您的工件 ID 是 app
  • 我从来没有设置过artifactID,所以默认设置了。感谢您的出色回答。一旦我弄清楚了所有这些事情,我将编写一个适当的详细教程,用于将工件发布到 jcenter 和 maven。缺乏详细的教程会导致这些混乱。再次感谢
  • @user2498079:“我从未设置过 artifactID,所以它是默认设置的”——我从未将应用程序作为工件上传,只有库。对于库,您的默认工件 ID 将是模块名称。如果您的项目是典型的 Android Studio 项目,那么您的应用代码位于 app 模块中。我猜这就是您的工件 ID 的来源。
  • 是的,我尝试了一个用于测试发布的应用项目。我应该上传一个库项目,但好的一面是我不会了解这种默认行为
猜你喜欢
  • 2021-06-06
  • 2015-10-07
  • 1970-01-01
  • 2016-04-19
  • 2014-07-14
  • 2019-03-01
  • 1970-01-01
  • 2014-04-14
  • 1970-01-01
相关资源
最近更新 更多