安卓 appcompat v7:23

Posted

技术标签:

【中文标题】安卓 appcompat v7:23【英文标题】:Android appcompat v7:23 【发布时间】:2015-11-10 19:15:54 【问题描述】:

今天,谷歌发布了 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:

我该如何解决这个问题?

【问题讨论】:

你应该再等几个小时或几天.. 【参考方案1】:

原答案:

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

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

我只是改变了:

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

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

虽然这解决了我的问题,you should not use dynamic versions。几个小时后,新的支持存储库可用,当前为 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

【讨论】:

试试这个compile 'com.android.support:appcompat-v7:23.0.0' ,别忘了下载 udpate(刚刚可用);)【参考方案2】:

从 Android SDK 管理器的修订列中可以看出,支持库的最新发布版本是 22.2.1。您必须等到 23.0.0 发布。

编辑: API 23 已经发布。所以你可以使用 23.0.0

【讨论】:

这总是会过时的。是否有显示最新版本的链接? Support Library Revision History page 总是告诉你最新的版本。【参考方案3】:

在使用 React Native 时遇到了类似的问题

> Could not find com.android.support:appcompat-v7:23.0.1.

Support LibrariesLocal Maven repository for Support Libraries

【讨论】:

为我工作。我认为这只是 gradle 在 jcenter 存储库中找不到它 @AlainIb 启用了突出显示的“支持库的本地 Maven” 好的,谢谢。奇怪的是,它只是在重新运行“react-native run-android”3 或 4 次项目并清理每个项目后工作。这就像一段时间它工作一段时间而不改变任何东西【参考方案4】:

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

【讨论】:

【参考方案5】:

支持库的最新发布版本是24.1.1,所以可以这样使用,

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

与其他支持组件相同。

您可以在此处查看修订,https://developer.android.com/topic/libraries/support-library/revisions.html

【讨论】:

以上是关于安卓 appcompat v7:23的主要内容,如果未能解决你的问题,请参考以下文章

播放服务广告与 appcompat 冲突

安卓开发中Theme.AppCompat.Light的解决方法

Android Gradle 插件Android 依赖管理 ① ( 依赖库匹配 | 依赖库查找顺序及路径 | Gradle 资源库 )

Android 去除表头 标题栏,全屏显示

Failed to resolve:com.android.support:appcompat-v7第一次运行安卓程序报错

You need to use a Theme.AppCompat theme (or descendant) with this activity.