为 api 26 (Android) 设置 Gradle

新手上路,请多包涵

由于我已将 Nexus 5x 升级到 Android O DP3,我无法测试我的应用程序。我收到错误,因为没有配置我的 Gradle 文件以使用新的 API 级别 (26)。

所以我改变了这个和依赖关系,但我的所有支持库都出现错误,比如

Failed to resolve: com.android.support:design:26.0.0-beta2

点击

Install repository and sync project

弹出一个进度对话框,用于下载正确的依赖项,但不会删除错误。清理项目、安装存储库然后重建项目也不起作用。

appcompat-v7

在 appcompat-v7:26.0.0-beta2 上,我得到(甚至在 Gradle 同步之前)很快就出现错误:

 When using a compileSdkVersion older than android-O revision 2,
the support library version must be 26.0.0-alpha1 or lower (was 26.0.0-beta2)

有人可以帮我为 Android API 26 正确配置 gradle 文件吗?任何帮助,将不胜感激。

PS:我目前正在使用 Gradle 3.0.0-alpha3 但在 Gradle 2.3.2 上遇到相同的错误

我的 Gradle 文件:

 apply plugin: 'com.android.application'

android {
compileSdkVersion 26
buildToolsVersion '26.0.0'

defaultConfig {
    applicationId "********"
    minSdkVersion 21
    targetSdkVersion 26
    versionCode 3
    versionName "2.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:26.0.0-beta2'
compile 'com.android.support:design:26.0.0-beta2'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.android.support:cardview-v7:26.0.0-beta2'
compile 'com.android.support:recyclerview-v7:26.0.0-beta2'
compile 'com.redbooth:WelcomeCoordinator:1.0.1'
compile 'com.github.kittinunf.fuel:fuel-android:1.4.0'
compile 'com.pkmmte.view:circularimageview:1.1'
compile 'com.ramotion.foldingcell:folding-cell:1.1.0'
}

原文由 GunnarK 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 727
2 个回答

您是否添加了 google maven 端点

重要提示: 支持库现在可通过 Google 的 Maven 存储库获得。您无需从 SDK 管理器下载支持存储库。有关详细信息,请参阅 支持库设置

将端点添加到您的 build.gradle 文件中:

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

从Android Gradle v3开始,可以用快捷方式 google() 替换:

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

如果您在 repositories 中已经有任何 maven url,则可以在它们后面添加引用,即:

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

原文由 I.G. Pascual 发布,翻译遵循 CC BY-SA 3.0 许可协议

除了将 maven 源 URL 设置为您的 gradle 之外,我建议同时添加设计库和 appcompat 库。目前最新版本为 26.1.0

 maven {
    url "https://maven.google.com"
}

 compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:design:26.1.0'

原文由 Ch Vas 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题