web-dev-qa-db-ja.com

Android St​​udio-Appcompatビルドの失敗値-v23 / styles_bases.xml

私が達成したいことから始めます:ここで提供されるgooglecast-managerの例を構築します: https://github.com/googlecast/GameManagerSamples ここで指示に従いました: https:/ /developers.google.com/cast/docs/Android_sender

最初にgithubからプロジェクトをダウンロードし、Android SDK ManagerでAndroidサポートライブラリとGoogle Play Servicesをダウンロードしました。それから私のプロジェクトでは、「Open Modules Setting-> Add」に進み、「Android SDK\extras\Android\support\v7\appcompat」に行って追加しました。

次に、機能することを確認するための最初のステップは、ビルドすることです。したがって、appcompat-> "Compile Module Appcompat"を右クリックしましたが、2つのエラーで失敗します。

  1. エラー:(20、-1)Android-apt-compiler:[appcompat] D:\ Android SDK\extras\Android\support\v7\appcompat\res\values-v23\styles_base.xml:20:エラー:親の取得エラーアイテムの場合:指定された名前「Android:Widget.Material.Button.Colored」に一致するリソースが見つかりません。

  2. エラー:(19、-1)Android-apt-compiler:[appcompat] D:\ Android SDK\extras\Android\support\v7\appcompat\res\values-v23\styles_base_text.xml:19:エラー:親の取得エラーアイテム:指定された名前「Android:TextAppearance.Material.Widget.Button.Inverse」に一致するリソースが見つかりません。

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 topSDK Manager bottom

28
Regnoult

私も同じ問題に遭遇しましたが、今ではそれを修正しました。あなたがしなければならないことは

  1. Android St​​udio内
    1. 押す Shift ボタンを2回押すと、検索ボックスが表示されますbuild.gradle
    2. 提案からbuild.gradle module:appを選択します。
    3. compileSdkVersionおよびdependenciesの下のsupport librariesのメジャーバージョンは、次のコードが示すものと同じである必要があります。
  2. Eclipse内
    build.gradle module: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'
}
55

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とビルドツール(および必要なもの)をダウンロードする必要があります。

13
natario

Eclipseで作業している場合は、次の手順を実行します。

  1. AndroidManifest.xmlファイルでAndroid:targetSdkVersion23に変更します
  2. プロジェクト設定を開く(ALT + Enter Project Explorerでフォーカス中)
  3. Androidタブに移動し、Project Build TargetセクションマークAndroid 6.0に移動します
  4. プロジェクトをきれいにしてビルドする

注:これを行う場合、Android OSはAndroid Mで動作するように設計されているかのようにアプリを扱うことに留意してください。たとえば、危険な権限を使用する場合実行時にチェックするルーチンを追加します。

6
pkuszewski

ダウンロードしていないか、正しくインストールされていないAPI 23にSDKを更新する必要があります。

build.gradleセットで

compileSdkVersion 23
    buildToolsVersion "23.0.0"


    targetSdkVersion 23
compile 'com.Android.support:appcompat-v7:23.0.0'
4
user5260317

SDKを、ダウンロードされていないか正しくインストールされていないAPI 23に更新する必要があります。 compileSdkVersiondependenciesのバージョンが同じであることを確認してください。

3
content

appcompact-v22に戻すか、Androidに更新しますapi v2

3
notdrone

私は実際に私の問題に対する答えを見つけました、そして、上の人は正しかったです。モジュールをコンパイルするために設定されたモジュールSDKは23.0ではなく22.0でした。それを修正するために、次のことを行いました。 appcompatを右クリックします:「モジュール設定を開く->モジュールSDK」:新規。 Android SDK全体を含むフォルダーを選択し、最後のModule SDK 23.0で最後のAndroid(例:6.0)を選択しました。

Module SDK Select

3
Regnoult

ターゲットsdkが21であるため、新しいappcompat V-23で問題が発生していました。したがって、2つの手順を実行しましたが、完璧に機能します。

1)resフォルダー内のvalues-23フォルダーを削除します。

2)srcフォルダーでもエラーが発生していましたので、snippet.Javaのmain()内の唯一の行をコメントしました。

次に、このプロジェクトをライブラリとしてプロジェクトに追加します。

2

この問題は通常、バージョンの問題が原因で発生します。次の依存関係と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+'
}
1
Siena

Android studioでこのエラーを修正するには、sdkマネージャーに移動し、Android api 23 file =>プロジェクト構造のすべてのパッケージをダウンロードして更新し、sdkバージョンをコンパイルしました21〜23およびビルドツールバージョン21〜23

私は以下のように解決しました

Android {
    compileSdkVersion "Google Inc.:Google APIs:21"
    buildToolsVersion "23.0.0"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
}

上記のdependenciesを以下に置き換えました...

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

私の問題は、未使用の依存関係の1つがSDK-23バージョンを使用していたことでした。したがって、これらの未使用の依存関係を削除した後、それは魅力のように機能しました。

0
Aravind T

この議論の答え#31&#11は、この問題を解決できます: https://code.google.com/p/Android/issues/detail?id=183122

0
Hill