私が達成したいことから始めます:ここで提供される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つのエラーで失敗します。
エラー:(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」に一致するリソースが見つかりません。
エラー:(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 />
私も同じ問題に遭遇しましたが、今ではそれを修正しました。あなたがしなければならないことは
compileSdkVersion
およびdependencies
の下のsupport libraries
のメジャーバージョンは、次のコードが示すものと同じである必要があります。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'
}
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とビルドツール(および必要なもの)をダウンロードする必要があります。
Eclipseで作業している場合は、次の手順を実行します。
AndroidManifest.xml
ファイルでAndroid:targetSdkVersion
を23
に変更しますALT
+ Enter
Project Explorerでフォーカス中)Android
タブに移動し、Project Build Target
セクションマークAndroid 6.0
に移動します注:これを行う場合、Android OSはAndroid Mで動作するように設計されているかのようにアプリを扱うことに留意してください。たとえば、危険な権限を使用する場合実行時にチェックするルーチンを追加します。
ダウンロードしていないか、正しくインストールされていないAPI 23
にSDKを更新する必要があります。
build.gradle
セットで
compileSdkVersion 23
buildToolsVersion "23.0.0"
targetSdkVersion 23
compile 'com.Android.support:appcompat-v7:23.0.0'
SDKを、ダウンロードされていないか正しくインストールされていないAPI 23に更新する必要があります。 compileSdkVersion
とdependencies
のバージョンが同じであることを確認してください。
appcompact-v22に戻すか、Androidに更新しますapi v2
ターゲットsdkが21であるため、新しいappcompat V-23で問題が発生していました。したがって、2つの手順を実行しましたが、完璧に機能します。
1)resフォルダー内のvalues-23フォルダーを削除します。
2)srcフォルダーでもエラーが発生していましたので、snippet.Javaのmain()内の唯一の行をコメントしました。
次に、このプロジェクトをライブラリとしてプロジェクトに追加します。
この問題は通常、バージョンの問題が原因で発生します。次の依存関係と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+'
}
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つがSDK-23バージョンを使用していたことでした。したがって、これらの未使用の依存関係を削除した後、それは魅力のように機能しました。
この議論の答え#31&#11は、この問題を解決できます: https://code.google.com/p/Android/issues/detail?id=183122