无法解决:com.android.support:appcompat-v7:28.0

时间:2018-07-20 21:21:44

标签: android gradle

当我在项目的com.android.support:appcompat-v7:28.+(模块)中使用build.gradle时,它可以正常工作。但是当我只使用com.android.support:appcompat-v7:28而不使用.+时,它给我一个错误:

  

无法解决:com.android.support:appcompat-v7:28.0

只是没有.+结尾。我之前添加过Maven,但结果是相同的。有解决的办法吗?

9 个答案:

答案 0 :(得分:33)

  

编辑:版本28.0.0-rc0228.0.0现在可用。

我在Google Maven上没有看到任何28.0版本。仅28.0.0-alpha128.0.0-alpha3。只需将其更改为先前版本或以前的版本即可,即使用.+进行更改,即表示28主要版本下的任何版本。

对于Alpha Appcompat版本28.+更有意义

答案 1 :(得分:16)

在build.gragle(项目)上添加以下代码以添加Google Maven存储库

allprojects {
    repositories {
    ...
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    ...
    }
}

答案 2 :(得分:9)

一些像我一样仍然可能有问题的人(对于伊朗和所有受到制裁的国家),这是可以通过代理解决的错误 我为Android Studio 3.2使用了这个免费代理 https://github.com/freedomofdevelopers/fod 只需转到Settings (Ctrl + Alt + S)并搜索HTTP proxy,然后选中Manual proxy configuration,然后添加fodev.org host name8118 Port number

Screenshot of proxy settings in android studio

答案 3 :(得分:6)

正如@Sourabh所指出的,您可以在Google Maven链接中检查Google列出了哪些软件包。

如果像我一样,被提示与此类似的消息Failed to resolve: com.android.support:appcompat-v7:28.0,则可能是您升级了targetSdkVersioncompileSdkVersion之后就到达了那里。

基本上正在发生的事情是,如消息正确指出的那样,找不到该软件包。如果您升级了SDK,请检​​查Google Maven,以查看要升级到的新SDK版本的软件包的可用版本。

我有这些依赖关系(在版本27上):

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'

我不得不更改SDK版本和其余软件包编号:

implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'

现在可以找到并下载软件包了。由于28版SDK的唯一可用软件包是28.0.0

答案 4 :(得分:1)

我的问题只是网络连接。使用VPN解决了这个问题。

答案 5 :(得分:0)

在build.gradle中,波纹管的版本应相同

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.android.support:design:28.0.0'

答案 6 :(得分:0)

运行

gradlew -q app:dependencies

它将消除问题所在。

答案 7 :(得分:0)

implementation 'com.android.support:appcompat-v7:28.0' implementation 'com.android.support:support-media-compat:28.0.0' implementation 'com.android.support:support-v4:28.0.0' 全部添加

答案 8 :(得分:0)

Ensure that your buildToolsVersion version tallies with your app compact version;


android {
    compileSdkVersion 28
    buildToolsVersion "28.0.3" (HERE)
    defaultConfig {
        applicationId "com.example.truecitizenquiz"
        minSdkVersion 14
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0' (HERE)
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}