2016-08-27 3 views
0

私はアプリで少し問題があります。これは数ヶ月前に構築したアプリで、うまくいきました。Androidスタジオはsdk 23を使い続けていますが、私はしたくないです

昨日、私は、行うには変更があったそれを作った、それをコンパイルしてみました...そして、私はこのエラーを持っている:

D:\android\MyApp\app\build\intermediates\res\merged\debug\values-v23\values-v23.xml 
Error:(4) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'. 
Error:(34) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'. 
Error:Execution failed for task ':app:processDebugResources'. 
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\xxxx\AppData\Local\Android\Sdk\build-tools\21.1.2\aapt.exe'' finished with non-zero exit value 1 

私のbuild.gradleは以下が含まれています アンドロイド{ compileSdkVersion 21 buildToolsVersion '21 .1.2'

defaultConfig { 
     applicationId "xxxx" 
     minSdkVersion 9 
     targetSdkVersion 21 
     versionCode 21 
     versionName "2.5" 
    } 
} 

私はSDK 23(同様のスレッドの中で最も一般的な答え)にアップグレードしたくない、私はここで間違っているかを理解したい、と私は使ったことがない一方で、なぜ私はこのエラーを持っていますあの神よ、神様。

ヒント?

+0

あなたは全体 'build.gradle'ファイルを表示してもらえますか? –

+0

http://pastebin.com/GAmQBjmi – SBO

+0

私には変更があった???何があったのですか – Tasos

答えて

1

理由はAndroid Studioの自動アップデートだと思います。 SdkマネージャからBuild-tools rev.23をダウンロードした場合は、それを削除してから、プロジェクトをクリーンにして再構築してみてください。 compileSdkVersion,buildToolsVersiontargetSdkVersioncom.android.support:appcompatが同じバージョンと一致することを確認してください。

更新:が更新build.gradleを参照して、問題は、最新のライブラリのバージョンをつかむためのGradleを強制的に動的な依存関係(+記号)を使用することにあります。 (...)

動的な依存関係を使用:​​documentationによると(パレット-V7、例えば:23.0 +) は、予期しないバージョンのアップデートと回帰の非互換性を引き起こす可能性があります。私たちは、あなたが明示的に( 例えば、パレット-V7:24.2.0)ライブラリのバージョンを指定することをお勧めします

+0

ちょうど試してみましたが、閉鎖しました。同じ結果 – SBO

+0

更新された回答 –

+1

Jackpotを参照してください!それはプレイサービスによって引き起こされた、私はちょうど古い6.xのバージョンを定義した、そして今は魅力のように動作します。どうもありがとう ! – SBO

関連する問題