長ったらしいタイトルですみません。
今回は、以前に開発した 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 で発生したエラーの対処法でした。
ご参考になれば幸いです。