使用最新版本的 android 支持库编译项目依赖项

compile project dependencies with latest version of android support library

我在项目中将 25 用作 targetSdkVersioncompileSdkVersion。然后出现警告。

Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updating this version. Consult the android.os.Build.VERSION_CODES javadoc for details.

所以我提高到26。然后我打开 SDK Manager 并更新了所有内容:

SDK Tools , SDK Platform-Tools

然后出现另一个警告:

This support library should not use a lower version (25) than the targetSdkVersion (26)

我使用的是这个版本:

    compile 'com.android.support:appcompat-v7:25.3.1'

现在我不知道到底应该换到哪个版本。

我试过 7:26.0.0 我现在的 SDK Platform-Tools 版本。

我试过 7:26.0.2 我现在的 SDK Tools 版本。

同步后两者都给我错误:

Failed to resolve: com.android.support.appcompat-v7:26.0.2

Install repository and sync project

然后如果我点击 Install 什么都不会发生

现在我有一个简单的问题。我怎样才能找到最新版本的支持库?

Then another warning showed up:

This support library should not use a lower version (25) than the targetSdkVersion (26)

Now I don't know to wich version exactly should I change to.

任何一个你都应该在这里有版本匹配,所以要么将你的 targetSdkVersion 降低到 25 或者使用 valid 版本用于 26+ 库。

Error:(29, 13) Failed to resolve: com.android.support:cardview-v7:26.0.0 Install Repository and sync project

26 尚未正式发布,因此只有 RC 或测试版,因此有效的版本字符串是 26.0.0-beta1

最后,您应该检查您的 repository 是否包含新的 google maven 存储库,否则某些工件将无法用于您的项目,包括。支持库的最新测试版。

有关全部设置的详细信息,请参阅 docs

将 Maven 存储库添加到您的项目 gradle 文件:

allprojects {
repositories {
    jcenter()
    maven {
        url "https://maven.google.com"
    }
  }
}

在 Android Studio beta4 中,我必须将 google() 添加到项目 build.gradle 文件的存储库中。这似乎是 Celt K. B. 的回答的更新。

这就是我的 build.gradle 文件现在的样子。

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-beta4'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

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

task clean(type: Delete) {
    delete rootProject.buildDir
}

一个技巧是创建一个新项目并查看默认 build.gradle 文件中的设置。

这对我有用。在您的 build.gradle

中试试这个
buildscript {
repositories {
    jcenter()
}

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.3'
    classpath 'com.google.gms:google-services:3.0.0'
}
}

allprojects {
repositories {
    jcenter()
    mavenCentral()
    maven { url 'https://maven.google.com' }
}
}