Android appcompat v7:23

17
今天,Google发布了SDK 6 API 23+。
我尝试使用API 23创建一个项目,但出现了以下问题:
无法解析:com.android.support:appcompat-v7:23.0
下面是我的gradle文件:
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"

    defaultConfig {
        applicationId "my.package"
        minSdkVersion 17
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    wearApp project(':wear')
    compile 'com.android.support:appcompat-v7:23.0'
    compile 'com.google.android.gms:play-services:7.8.0'
}
在 SDK 管理器中,版本 23 没有列出以进行更新: enter image description here 我该如何解决这个问题?

你应该再等几个小时或几天。 - Sheychan
5个回答

48

原始答案:

我也尝试将支持库改为“23”。 当我将targetSdkVersion更改为23时,Android Studio报告以下错误:

这个支持库不应该使用低于targetSdkVersion(23)的版本(22)

我只是简单地改变了:

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

to

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

尽管这解决了我的问题,你不应该使用动态版本。几个小时后,新的支持库已经可用,当前版本是23.0.1

专业提示:

你可以使用双引号并创建一个${supportLibVersion}变量来简化操作。例如:

ext {
    supportLibVersion = '23.1.1'
}

compile "com.android.support:appcompat-v7:${supportLibVersion}"
compile "com.android.support:design:${supportLibVersion}"
compile "com.android.support:palette-v7:${supportLibVersion}"
compile "com.android.support:customtabs:${supportLibVersion}"
compile "com.android.support:gridlayout-v7:${supportLibVersion}"

来源:https://twitter.com/manidesto/status/669195097947377664

1
尝试使用以下代码: compile 'com.android.support:appcompat-v7:23.0.0'并不要忘记下载更新(刚刚发布);) - Piotr

20

如在Android SDK Manager的“修订”列中所示,支持库的最新发布版本为22.2.1。您需要等到23.0.0版本发布。

编辑:API 23已经发布,所以您可以使用23.0.0版本。


1
这将会不断过时。有没有一个链接显示最新版本? - Bryan Bryce
3
支持库修订历史页面总是告诉您最新版本。 - ianhanniballake

7
遇到了类似的问题,使用React Native。
> Could not find com.android.support:appcompat-v7:23.0.1.

支持库是为支持库提供本地Maven仓库的。

enter image description here


适用于我。我认为只是 Gradle 找不到它在 jcenter 存储库中的位置。 - danny
1
@AlainIb 启用了突出显示的“用于支持库的本地 Maven”。 - skilleo
好的,谢谢。奇怪的是,在重新运行“react-native run-android” 3或4次并清理每个项目后,它就可以工作了。就像有时候它能工作,有时候不行,而没有改变任何东西。 - AlainIb

2

首先,您需要从Android Studio的内部SDK管理器或独立的SDK管理器中下载最新的支持库(在我撰写本文时为17)。然后,您可以将compile 'com.android.support:appcompat-v7:23.0.0'或任何其他支持库添加到您的build.gradle文件中。(别忘了加上最后一个 .0)


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接