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コンポーネントの新しい実装が発行されたものを使用するために今すぐツールライブラリを書き直す時間がありません。誰かアイデアがありますか?
Build.gradleファイルのappcompatのバージョンを22.2.1(または以前に使用していたもの)に戻します。
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'
}
注意、間違った答えがやってくる!しかし、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'
}
役に立った、それは私のためにトリックをしました。
すべてのバージョンを一致させるようにしてください。
compileSdkVersion 23
buildToolsVersion '23.0.0'
targetSdkVersion 23
compile 'com.Android.support:appcompat-v7:23.0.0'
それは私のために働きます。
あなたが最新のSDKとAndroid Studioをダウンロードした後でさえエラーを得ているならば私は初心者です:私がしたこと1。最近のSDKをダウンロードしました1。モジュールでアプリを選択してください4.プロパティタブで..変更コンパイルapi 23 Android 6.0マシュマロ(最新)
コンパイルadkのバージョンとbuildtoolsが同じバージョンであることを確認してください(23)
私がこの2、3日の間にしたように彼が苦しまないようにそれが誰かを助けることを願っています。
あなたが持っている場合 :
/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'.
エラーが発生した場合は、appcompat
、buildtools
、sdk
を23に変更する必要がありますが、変更したくない場合は22これを行います。
compileSDKはappCompatのバージョンと一致する必要があります。 TargetSDKはまだ22になる可能性があります(たとえば、新しい権限モデルにまだ更新していない場合)。
まず第一に、
あなたのSDKフォルダをチェックしてみてください、私にとっては、それはmydocuments/appdata/sdkでした。完全にダウンロードされた別のAndroid SDK([Tools]セクションと本当に必要な追加機能を含む)を使用するか、Eclipse Android開発用に以前にダウンロードしたEclipse SDKを使用する必要があります。それからもう一度プロジェクトをビルド - >クリーンしてください。
試す価値があります。
方法1:表示されています。Api23をインストールしていません。そのため、API 23をインストールしてください。
方法2:
Build.gradleファイルのappcompatのバージョンを22.0.1(またはそれ以下)に戻します。
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'
}
API 23(Android 6.0)を使用するようにアップグレードするか、Gradleでappcompat-v7を22.2.2バージョンに戻します。グーグルプレイサービスを追加するときに私のためにこの仕事
私はsdk 23がインストールされていないことに気づきました。そこで私は最初にそれをインストールし、それから私のプロジェクトを再構築しました。そしてそれはうまくいった。 compilesdkVersionも23にする必要があります