Android Studio - Appcompat构建失败值-v23 / styles_bases.xml

时间:2015-08-19 00:21:49

标签: android android-studio intellij-idea android-appcompat

我将从我想要实现的目标开始:构建此处提供的googlecast-manager示例:https://github.com/googlecast/GameManagerSamples 我按照这里的说明操作:https://developers.google.com/cast/docs/android_sender

首先我从github下载了该项目,然后使用Android SDK Manager下载了Android支持库和Google Play服务。然后在我的项目中,我转到“打开模块设置 - >添加”,然后转到“Android SDK \ extras \ android \ support \ v7 \ appcompat”并添加它。

然后第一步确保它的工作是构建它。所以我右键单击appcompat->“编译模块Appcompat”,但它失败并出现2个错误:

  1.   

    错误:(20,-1)android-apt-compiler:[appcompat] D:\ Android       SDK \演员\机器人\ SUPPORT \ V7 \程序兼容性\水库\值-V23 \ styles_base.xml:20:       错误:检索项目的父项时出错:找不到任何资源       匹配给定名称'android:Widget.Material.Button.Colored'。

  2.   

    错误:(19,-1)android-apt-compiler:[appcompat] D:\ Android       SDK \演员\机器人\ SUPPORT \ V7 \程序兼容性\水库\值-V23 \ styles_base_text.xml:19:       错误:检索项目的父项时出错:找不到任何资源       匹配给定的名称       '机器人:TextAppearance.Material.Widget.Button.Inverse'

  3. 为Google Play执行相同操作就像魅力一样。

    我试图找到视频/其他类似的问题,但它太复杂或不是我的问题。

    以下是appcompat的AndroidManifest.xml:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="android.support.v7.appcompat">
    <uses-sdk android:minSdkVersion="9"
        android:targetSdkVersion="19"/>
    <application />
    

    以下是从Android SDK Manager安装的内容: SDK Manager top SDK Manager bottom

13 个答案:

答案 0 :(得分:55)

我也遇到了同样的问题,现在已经解决了。你需要做的是

  1. 在Android Studio中
    1. 按两次 Shift 按钮,会出现一个搜索框,类型为 build.gradle
    2. 从建议中选择 build.gradle module:app
    3. compileSdkVersion下的主要版本和support libraries下的dependencies应与以下代码描述相同。
  2. Eclipse内部
    找到build.gradle module:app并执行相同操作。
  3. 注意:正确下载并安装最新的API,现在是API 23

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.0"
    
        defaultConfig {
            applicationId "com.example.inzi.app"
            minSdkVersion 9
            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'])
        compile 'com.android.support:appcompat-v7:23.0.0'
    }
    

答案 1 :(得分:13)

我相信你应该升级你的compileSdkVersion。检查您的build.grade文件,应该是:

android {
    compileSdkVersion 23 // <- here
    buildToolsVersion "23.0.0" // <- here

    defaultConfig {
        applicationId "your.id"
        minSdkVersion 11
        targetSdkVersion 23 // <- and maybe here
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        ....
    }
}

当然,您需要从SDK Manager下载最新的Android SDK和构建工具(以及您需要的任何其他内容)。

答案 2 :(得分:6)

如果您在Eclipse中工作,请执行以下操作:

  1. AndroidManifest.xml文件中将android:targetSdkVersion更改为23
  2. 在项目浏览器中重点打开项目设置(ALT + Enter
  3. 转到Android标签,然后转到Project Build Target标记Android 6.0
  4. 清理并构建项目
  5. 注意:执行此操作时请注意,Android操作系统会将您的应用视为设计为在Android M上运行。例如,如果您使用某些危险权限,则应添加例程以便在运行时进行检查。< / p>

答案 3 :(得分:4)

您必须将SDK更新为未下载或未正确安装的API 23

build.gradle

compileSdkVersion 23
    buildToolsVersion "23.0.0"


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

答案 4 :(得分:3)

我实际上找到了我的问题的答案,上面的人是对的。用于编译模块的Module SDK设置为22.0而不是23.0。要解决这个问题,我做了以下工作。 右键单击appcompat:“打开模块设置 - &gt;模块SDK”:新建。我选择包含整个Android SDK的文件夹,并选择最后一个Android(例如6.0)和最后一个Module SDK 23.0。

Module SDK Select

答案 5 :(得分:3)

要么恢复为 appcompact-v22 ,要么更新为android api v23

答案 6 :(得分:3)

您必须将SDK更新为未下载或未正确安装的API 23。 确保您的compileSdkVersiondependencies版本相同。

答案 7 :(得分:2)

我遇到了新的appcompat V-23的问题,因为我的目标sdk是21.所以我做了两个步骤,它对我来说非常适合..

1)删除res文件夹中的values-23文件夹。

2)我在src文件夹上也遇到了错误,所以注释了snippet.java的main()中唯一的一行,因为我们不需要它。

然后将此项目作为库添加到您的项目中。希望它有所帮助。

答案 8 :(得分:1)

答案#31&amp;本次讨论中的#11可以解决这个问题: https://code.google.com/p/android/issues/detail?id=183122

答案 9 :(得分:1)

我解决了如下

highlighted

将以上android { compileSdkVersion "Google Inc.:Google APIs:21" buildToolsVersion "23.0.0" defaultConfig { minSdkVersion 9 targetSdkVersion 23 versionCode 1 versionName "1.0" } } 替换为以下内容......

dependencies

答案 10 :(得分:1)

要在android studio中更正此错误,请执行以下操作: 我去了sdk经理,我下载并更新了android api 23的所有软件包 file =&gt;项目结构和我将编译sdk版本从21更改为23并构建工具版本从21到23

答案 11 :(得分:1)

问题通常是由于版本问题而发生的。以下依赖项和compilesdkversion为我工作: -

pod install

答案 12 :(得分:0)

我的问题是,我的一个未使用的依赖项是使用sdk-23版本。因此,在删除那些未使用的依赖项后,它就像一个魅力。