2017-12-07 17 views
6

このエラーがどのように発生し始めたのか分かりません。昨日アンドロイドスタジオを閉めてしまったので、今日はPCをオフにしてアンドロイドスタジオを開いて、このエラーはアンドロイドスタジオを開いた直後に表示されました。重複した値のfoリソース 'attr/tint'

私は何を試しましたか?

無効化キャッシュ

重複のように見える、名前変更、削除ファイル。

削除.gradleクリア/プロジェクト

C:\Users\joaoa.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.0.1.aar\70b6446a0ad42e67664086d0c5dca4d5\res\values\values.xml

C:\Users\joaoa\Desktop\MyPast\myProjects\project001\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml

Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

Error:Execution failed for task ':app:mergeDebugResources'. Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

+0

あなたのリソースファイルを確認してください。 –

+0

あなたのbuild.graldeを投稿してください。 AAPT2またはビルド関連の問題の場合、AppCompat以外のライブラリには「attr/tint」が含まれている場合があります。 – Toris

+0

あなたは彼がgradle依存関係を提供してください –

答えて

2

ファイルでshowログを開き、あなたが配置されたすべてのファイルを削除して、あなたのアンドロイドのスタジオを再起動してくださいしてください再構築します。

解決しない場合は、InvalidDate Cache and Restartなどのオプションで再起動します。

希望すると、これが役立ちます。

2

gradleファイルの依存関係を確認してください。

2つ以上のライブラリがプロジェクト競合リソースファイルで使用されます。私はAndroidのメーカー3.0を使用しています、私は、これはGradleのバージョンの問題ではないと思いますarrts.xmlまたはcolor.xml

1

の変数内のライブラリA、Bで

...:

例Gradle Plugin Version 3.0.1(Gradle 4.1を使用しています)最新です。そして私はこの同じ問題を抱えています。 tintという名前の属性の名前をlibTintやlib_tintなどの名前に変更するか、曖昧なili_lib_tintに変更して問題を解決してください。私は本当にこのlibを使いたいと思っています。

これが問題

ImageLetterIcon/imageletter/src/main/res/values/attrs.xml

<declare-styleable name="TintableImageView"> 
0

Androidのスタジオは、通常のソースコードの一部ではない多くのファイルを作成し、原因xml要素です。あなたのプロジェクトを保存せずに再起動した場合、何かが外に出る可能性がありますが、これは明らかな理由がない場合に起こる可能性があります。これらのファイルの一部が再生成されるように、プロジェクトを既にクリーンアップしています。ワークスペースのルートにある.metadataファイルは削除できますが、すでにワークスペースにあるすべてのプロジェクトをインポートする必要があります。私はアンドロイドスタジオ以外のものを使ってプロジェクトのディレクトリ構造をチェックし、生成されたフォルダを削除して次のコンパイル時に再構築することもお勧めします。おそらく、新しいワークスペースを使用し、ソースコードをコピーすることさえできます。あなたが慎重でない場合、これらの提案は災害の原因となる可能性があるため、バックアップする必要があるすべてのものをバックアップする必要があります。バージョン管理、gitリポジトリまたはgithubを使用して、今後プロジェクトを保存してください。