首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mavenCentral()不是在工作,而是jcenter()

mavenCentral()不是在工作,而是jcenter()
EN

Stack Overflow用户
提问于 2021-08-23 11:08:16
回答 2查看 2.9K关注 0票数 6

mavenCentral()不是在工作,而是jcenter()。当我使用mavenCentral()时,我得到了下面的错误消息,

代码语言:javascript
复制
Could not HEAD 'https://google.bintray.com/flexbox-layout/com/google/android/flexbox/2.0.1/flexbox-2.0.1.pom'. Received status code 403 from server: Forbidden
Disable Gradle 'offline mode' and sync project

以上使用jcenter(),错误不会出现。

我是否可以在我的项目中使用jcenter(),即使在jcenter()被弃用之后。jcenter()在我们的项目中使用的最后日期是什么?

项目build.gradle

代码语言:javascript
复制
// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.3'
        classpath 'com.google.gms:google-services:4.3.8'
        //classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.24.4"
    }
}

allprojects {
    /*apply plugin: 'com.jfrog.artifactory'
    apply plugin: 'maven-publish'*/

    repositories {
        google()
        mavenCentral()
    }
}

模块build.gradle

代码语言:javascript
复制
apply plugin: 'com.android.application'

android {
    compileSdkVersion 30
    defaultConfig {
        applicationId "io.kommunicate.app"
        minSdkVersion 16
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

          //Sensitive data
    }

    buildTypes {
        release {
            minifyEnabled false
            shrinkResources false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled false
            shrinkResources false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
        //jcenter()
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    //api project(':kommunicateui')
    implementation 'io.kommunicate.sdk:kommunicateui:2.1.8'
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.multidex:multidex:2.0.1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

apply plugin: 'com.google.gms.google-services'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-23 11:31:48

Maven Central上没有flexboxflexbox on 谷歌的Maven回购,但只有3.0.0。你的一些暂时性的依赖正在寻求2.0.1。而且,基于这个依赖列表,寻找旧的io.kommunicate.sdk:kommunicateui:2.1.8必须是flexbox

不幸的是,显然,io.kommunicate.sdk:kommunicateui的开发人员没有更新他们的库。

您可以尝试手动添加您自己对com.google.android.flexbox:flexbox:3.0.0的依赖,也许还可以在io.kommunicate.sdk:kommunicateui:2.1.8依赖项上设置一个exclude规则,告诉Gradle忽略它对flexbox的传递依赖。理想情况下,io.kommunicate.sdk:kommunicateui的开发人员将更新他们的库以依赖于com.google.android.flexbox:flexbox:3.0.0

若要排除失败的依赖关系,请更改:

代码语言:javascript
复制
implementation 'io.kommunicate.sdk:kommunicateui:2.1.8'

至:

代码语言:javascript
复制
implementation('io.kommunicate.sdk:kommunicateui:2.1.8') {
  exclude group: "com.google.android", module: "flexbox"
}
票数 8
EN

Stack Overflow用户

发布于 2021-08-23 11:39:35

问题在FlexBox Layout library

https://google.bintray.com/flexbox-layout/com/google/android/flexbox/2.0.1/flexbox-2.0.1.pom

不管什么原因你都被禁止了。有一个mavenCentral()工件使用flexbox 3.0.0,如果您可以使用该工件。

https://maven.google.com/web/index.html?q=flexbox#com.google.android.flexbox:flexbox:3.0.0

应该添加此依赖项(或在io.kCommunicate.sdk:kommunicateui:2.1.8或使用flexbox的依赖项中添加排除规则)

代码语言:javascript
复制
dependencies {
    ....
    implementation 'com.google.android.flexbox:flexbox:3.0.0'
    ....
}

要获得更多信息,请阅读下面的帖子

https://github.com/google/flexbox-layout/issues/566#issuecomment-844630491

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68891571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档