1. ホーム
  2. Android開発

Error:Execution failed for task ':app:mergeDebugResources'.

2022-03-15 07:48:30

この問題に直面し、ネット上ではAndroidの大きな落とし穴である参照パッケージのエラーやコンフリクトであるとの指摘もありました。

Error:Execution failed for task ':app:mergeDebugResources'.

  • この例外は、リソースのマージにエラーがあることを意味します。つまり、私が使用している画像リソースに問題があります。私が使用している画像は、アンドロイド環境で適応的に表示できる .9.png 形式で、Eclipse でコンパイルできますが、なぜ android studio でコンパイルできないのでしょうか?
  • アンドロイドスタジオのリソースファイルには数字を使った名前を付けることができないことが判明しました。RクラスのリソースIDと衝突してしまうため、コンパイルエラーになります。
  • 方法1.イメージの名前を変えて、Make Projectでコンパイルすれば通ります。
  • 方法2:このコードで アンドロイド  スタジオで png 形式のファイルを検出しないようにすることで、システムが png 形式のリソースファイルを検出しないようにします。

    • app-> build.gradleファイルを探して開き、buildToolsVersionプロパティの下に以下のコードを追加してください。

      aaptOptions.cruncherEnabled = false
      aaptOptions.useNewCruncher = false
      
      
    • The complete build.gradle file looks like this, and you can modify it and then Make Project to avoid errors. 
      
      
      
ただ、主に自分のコーディング仕様によりますが、例えば、UIちゃんが絵を切るときにネーミング(アンダースコア、AからZ、0から9、ハンパな命名法は避けよう)が統一されていなかったり、対応するアプリケーションファイルを正しく書けるかどうかは、自分のコーディング作業で遭遇する問題点です。





なかなか紙で本を出すのは難しいですね。お役に立てれば幸いです