浜松のWEBシステム開発・スマートフォンアプリ開発・RTK-GNSS関連の開発はお任せください
株式会社シーポイントラボ
TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:静岡県浜松市中区富塚町1933-1 佐鳴湖パークタウンサウス2F

【Android】「Error: tools:replace specified at line:6 for attribute android:appComponentFactory, but no new value specified app main manifest (this file), line 5」エラーの対処法

長ったらしいタイトルですみません。
今回は、以前に開発した Android アプリを現状の環境でも動作するようにしようとした時に遭遇したエラーです。

エラーメッセージはこちら。

Error: tools:replace specified at line:6 for attribute android:appComponentFactory, but no new value specified app main manifest (this file), line 5

で、今回参考にさせていただいた記事はこちらです。

java – Android X: tools:replace specified at line: for attribute, but no new value specified – Stack Overflow
https://stackoverflow.com/questions/53268865/android-x-toolsreplace-specified-at-line-for-attribute-but-no-new-value-spec

 

こちらのエラー発生時、Android Studio からは、AndroidManifest.xml<application> タグ内に下記を追加すればOKとのことメッセージが表示されました。

tools:replace="android:appComponentFactory"

しかし、上記の参考記事によると、gradle.properties ファイル内に下記の2行を追加すれば OK とのことでした。

android.useAndroidX=true
android.enableJetifier=true

また、Android Studio が追加しろと言った tools:replace="android:appComponentFactory" も、AndroidManifest.xml から削除しろとのこと。

…全く違うことを言われたのでどちらが正しいのか?と疑問に思いつつも、とりあえず Stack Overflow の方を参考に修正し、アプリを再ビルドしたところ、無事エラーが解決できました!
エラーメッセージに関しては、Stack Overflow の方が有力ですね。

…ちなみにこちらのエラー解決後、別のエラーも発生しました。
こちらもコツコツ修正していきます…。

 

以上、Android Studio で発生したエラーの対処法でした。
ご参考になれば幸いです。

  • この記事いいね! (0)