web-dev-qa-db-ja.com

更新後のAndroidスタジオのリソースエラー:リソースが見つかりません

Android Studioを最近アップデートした後、以前に機能していたプロジェクトをコンパイルするのに問題が発生しました。最初は次のようなエラーが出ました。

/Users/james/Development/AndroidProjects/myapp/app/build/intermediates/exploded-aar/com.Android.support/appcompat-v7/23.0.0/res/values-v23/values-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'Android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'Android:Widget.Material.Button.Colored'.

Gradleファイルのsdkビルドターゲットを23に更新したことで、この問題は解決しましたが、大量のApache.httpパッケージエラーが発生しました(具体的には、http用に使用していた多数のApacheパッケージは消えました) SDK 23)で。

私がやりたいのは、奇妙なリソースエラーを解決することですが、sdk 23にアップデートすることなく、Apache httpコンポーネントの新しい実装が発行されたものを使用するために今すぐツールライブラリを書き直す時間がありません。誰かアイデアがありますか?

100
James Dobson

Build.gradleファイルのappcompatのバージョンを22.2.1(または以前に使用していたもの)に戻します。

78
Tunga

CompileSdkVersionを23に設定する必要があります。

API 23 Androidは廃止予定のApache Httpパッケージを削除したため、サーバーリクエストに使用する場合は、 this リンクに記載されているようにbuild.gradleにuseLibrary 'org.Apache.http.legacy'を追加する必要があります。

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"
    ...

    //only if you use Apache packages
    useLibrary 'org.Apache.http.legacy'
}
197
Roberto B.

あなたのプロジェクトのbuild.gradleファイルに...以下のように書いてください。私はv7.23.0.0からv7.22.2.1にappcompatのバージョンを変更することによってそのエラーを解決しました..

dependencies

{

compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.Android.support:appcompat-v7:22.2.1'

}

Below screen shot is for better understanding.

21
urnish

注意、間違った答えがやってくる!しかし、Apacheライブラリを持っていない人は、

compileSdkVersion 23
buildToolsVersion "23.0.0"



//...


dependencies {
compile 'com.Android.support:appcompat-v7:23.0.0'
compile 'com.Android.support:design:23.0.0'    

}

役に立った、それは私のためにトリックをしました。

10
diesistdername

すべてのバージョンを一致させるようにしてください。

compileSdkVersion 23
buildToolsVersion '23.0.0'
targetSdkVersion 23
compile 'com.Android.support:appcompat-v7:23.0.0'

それは私のために働きます。

2
Ganesh Jadhav

あなたが最新のSDKとAndroid Studioをダウンロードした後でさえエラーを得ているならば私は初心者です:私がしたこと1。最近のSDKをダウンロードしました1。モジュールでアプリを選択してください4.プロパティタブで..変更コンパイルapi 23 Android 6.0マシュマロ(最新)

コンパイルadkのバージョンとbuildtoolsが同じバージョンであることを確認してください(23)

私がこの2、3日の間にしたように彼が苦しまないようにそれが誰かを助けることを願っています。

2
xsushil

あなたが持っている場合 :

/Users/james/Development/AndroidProjects/myapp/app/build/intermediates/exploded-aar/com.Android.support/appcompat-v7/23.0.0/res/values-v23/values-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'Android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'Android:Widget.Material.Button.Colored'.

エラーが発生した場合は、appcompatbuildtoolssdk23に変更する必要がありますが、変更したくない場合は22これを行います。

  • コンパイル23
  • target22
1

compileSDKはappCompatのバージョンと一致する必要があります。 TargetSDKはまだ22になる可能性があります(たとえば、新しい権限モデルにまだ更新していない場合)。

1
cwiesner

まず第一に、

あなたのSDKフォルダをチェックしてみてください、私にとっては、それはmydocuments/appdata/sdkでした。完全にダウンロードされた別のAndroid SDK([Tools]セクションと本当に必要な追加機能を含む)を使用するか、Eclipse Android開発用に以前にダウンロードしたEclipse SDKを使用する必要があります。それからもう一度プロジェクトをビルド - >クリーンしてください。

試す価値があります。

0
Adnan Bal

方法1:表示されています。Api23をインストールしていません。そのため、API 23をインストールしてください。

方法2:

Build.gradleファイルのappcompatのバージョンを22.0.1(またはそれ以下)に戻します。

0
user4448157

Build.gradeが次のように変更されたときにだけ機能します。

Android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "blablabla"
        minSdkVersion 15
        targetSdkVersion 22
        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:22.0.0'
}
0
Sanderson

API 23(Android 6.0)を使用するようにアップグレードするか、Gradleでappcompat-v7を22.2.2バージョンに戻します。グーグルプレイサービスを追加するときに私のためにこの仕事

0
Leo

私はsdk 23がインストールされていないことに気づきました。そこで私は最初にそれをインストールし、それから私のプロジェクトを再構築しました。そしてそれはうまくいった。 compilesdkVersionも23にする必要があります