🙈

🌴flutter つまづいたところ、解決法まとめ🌴

2023/01/11に公開

Build failed with an exception.

Android studioでアプリをビルド時、AndroidManifest.xmlの記述に誤りがあると怒られた

発生している問題

* What went wrong:
Execution failed for task ':app:generateDebugBuildConfig'.
> Error while evaluating property 'namespace' of task ':app:generateDebugBuildConfig'
   > Failed to calculate the value of task ':app:generateDebugBuildConfig' property 'namespace'.
      > Failed to query the value of property 'namespace'.
         > org.xml.sax.SAXParseException; systemId: file:/Users/・・・/AndroidManifest.xml; lineNumber: 35; columnNumber: 11; ネームスペース"http://schemas.android.com/apk/res/android"にバインドされた属性"name"は要素"meta-data"に対してすでに指定されています。

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

原因

  • meta-dataに定義できるnameは1つまでなのに対し、2つ定義してしまっていた

対処

  • もう1つ定義したいnameをもう1つのmeta-dataでラップした

備考

  • メタデータ
    • アプリケーションに関する情報のことを指すよ。これには、アプリケーションのパッケージ名、バージョン情報、アイコン、ラベルなどのアプリケーション本体に関連する情報が含まれるよ。さらに、アプリケーションが使用するパーミッション、アクティビティ、サービス、ブロードキャストレシーバなど、アプリケーションの動作に関連する情報も含まれる。これらの情報はAndroidManifest.xmlというXMLファイルに記述されるよ。

参考記事

Discussion