Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio-Appcompat构建失败值-v23/styles_base.xml_Android_Android Studio_Intellij Idea_Android Appcompat - Fatal编程技术网

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

Android Studio-Appcompat构建失败值-v23/styles_base.xml,android,android-studio,intellij-idea,android-appcompat,Android,Android Studio,Intellij Idea,Android Appcompat,我将从我想要实现的目标开始:构建此处提供的googlecast manager示例: 我按照这里的指示: 因此,首先我从github下载了该项目,然后使用Android SDK管理器下载了Android支持库和Google play服务。然后在我的项目中,我转到“打开模块设置->添加”,然后转到“Android SDK\extras\Android\support\v7\appcompat”并添加了它 然后,确保它工作的第一步是构建它。因此,我右键单击了appcompat->“编译模块appco

我将从我想要实现的目标开始:构建此处提供的googlecast manager示例: 我按照这里的指示:

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

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

  • 错误:(20,-1)android apt编译器:[appcompat]D:\android SDK\extras\android\support\v7\appcompat\res\values-v23\styles\u base.xml:20: 错误:检索项的父项时出错:未找到该项的资源 匹配给定名称“android:Widget.Material.Button.Colored”

  • 错误:(19,-1)android apt编译器:[appcompat]D:\android SDK\extras\android\support\v7\appcompat\res\values-v23\style\u base\u text.xml:19: 错误:检索项的父项时出错:未找到该项的资源 匹配给定的名称 “android:TextAppearance.Material.Widget.Button.Inverse”

  • 对谷歌游戏(GooglePlay)做同样的事情就像一种魅力

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

    以下是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 />
    
    
    

    我认为您应该升级您的
    编译器dkversion
    。检查您的
    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 {
            ....
        }
    }
    
    android{
    
    compilesdkversion23/我实际上找到了问题的答案,上面的人是对的。编译模块的模块SDK设置为22.0而不是23.0。为了解决这个问题,我做了以下操作。 右键点击appcompat:“打开模块设置->模块SDK”:新建。我选择了包含整个Android SDK的文件夹,并选择了最后一个模块SDK为23.0的Android(如6.0)


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

  • 在您的Android Studio中
  • 按下Shift按钮两次,搜索框将显示typebuild.gradle
  • 从建议中选择build.gradle模块:app
  • dependencies
    下的
    compileSdkVersion
    支持库的主要版本应与以下代码描述相同
  • 内部Eclipse
    查找
    build.gradle模块:app
    并执行相同操作
  • 注意:下载并正确安装最新的
    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'
    }
    

    如果您在Eclipse中工作,请恢复到appcompact-v22或更新到androidapi v23

    ,执行以下操作:

  • 在您的
    AndroidManifest.xml
    文件中将
    android:targetSdkVersion
    更改为
    23
  • 打开项目设置(
    ALT
    +
    Enter
    ,同时在项目资源管理器中聚焦)
  • 进入安卓
  • 选项卡,在
    项目构建目标
    部分标记安卓6.0
  • 清理并构建您的项目

  • 注意:当您这样做时,请记住Android操作系统会将您的应用程序视为在Android M上运行。因此,例如,如果您使用了一些危险的权限,则应添加例程以在运行时进行检查。

    我对新的appcompat V-23有问题,因为我的目标sdk是21。因此,我执行了以下两个步骤,它工作得非常好对我来说

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

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

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

    本讨论中的答案31和11可以解决此问题:

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

    build.gradle
    集合中

    compileSdkVersion 23
        buildToolsVersion "23.0.0"
    
    
        targetSdkVersion 23
    compile 'com.android.support:appcompat-v7:23.0.0'
    
    我决定如下

    android {
        compileSdkVersion "Google Inc.:Google APIs:21"
        buildToolsVersion "23.0.0"
    
        defaultConfig {
            minSdkVersion 9
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        }
    }
    
    将上面的依赖项替换为下面的

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.google.android.gms:play-services:7.8.0'
    }
    

    要在android studio中更正此错误,请执行以下操作: 我去了sdk管理器,下载并更新了android api 23的所有软件包
    file=>项目结构,我将compile sdk版本从21更改为23,build tools版本从21更改为23,您必须将sdk更新为未下载或未正确安装的API 23。
    请确保您的
    compileSdkVersion
    依赖项
    版本应相同。

    此问题通常是由于版本问题而出现的。以下依赖项和compileSdkVersion对我有效:-

    apply plugin: 'com.android.application'
    android {
    compileSdkVersion 23
    buildToolsVersion '23.0.3'
    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE-FIREBASE.txt'
        exclude 'META-INF/NOTICE'
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
       }
     }
    
    dependencies {
    
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.google.android.support:wearable:+'
    compile 'com.google.android.gms:play-services-wearable:+'
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:recyclerview-v7:23.0.0'
    compile 'com.android.support:support-v13:23.0.+'
    compile 'com.firebase:firebase-client-android:2.2.4+'
    }
    

    我的问题是,我的一个未使用的依赖项使用的是sdk-23版本。因此,在删除这些未使用的依赖项后,它的工作非常有魅力。

    在Eclipse中如何做到这一点。OP也在使用Eclipse。@Solace您可以在您的project.properties文件中更改它。我认为这将为我修复它,但我使用的是apache cordova,并且可以重新生成在生成时删除整个项目。因此我可以更改所有这些,但在编译之前它将覆盖它。有没有一种方法可以在不更改项目的情况下执行此操作?@thisname betterbeavailable是的,您可以在Android Studio 1.3中的
    build.gradle
    file set compileSdkVersion和
    support:appcompat
    依赖项中执行此操作。2在mac上,您还可以通过转到“文件>项目结构…”编辑这些属性,然后在“模块”下选择您的项目文件夹,多次标记为“应用”,在“属性”选项卡下,您可以从下拉菜单中更改编译Sdk版本和生成工具版本。以及在“风格”下选项卡您可以从下拉菜单中选择您的Min Sdk版本和Targer Sdk版本。谢谢兄弟。我不想更新t