Ionic4:任务 ':app:processDebugManifest' 执行失败
Ionic4: Execution failed for task ':app:processDebugManifest'
我正在使用 angular 和 firebase 开发 ionic4 应用程序。
我正在构建 android 的应用程序,使用:ionic cordova 运行 android,已成功构建应用程序。
突然,当我 运行 使用相同的命令时,出现错误显示:
Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add 'tools:replace="android:appComponentFactory"' to element at AndroidManifest.xml:5:5-37:19 to override.
我尝试将 tools:replace="android:appComponentFactory"
添加到 AndroidManifest.xml 处的元素。
我也试过删除 platforms/android 并再次安装它但没有得到结果
有人知道发生了什么事吗?或者谁能帮我解决这个问题!
尝试删除 re-add android 平台
ionic cordova platform remove android
ionic cordova platform add android
我认为我有一个类似的问题,发现这是因为 AndroidX 插件。这对我有用:
ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter
只需添加这些插件即可消除所有构建错误。
此外,如果您仍在使用原始的 firebase 插件,则应将其替换为固定分支之一:https://github.com/wizpanda/cordova-plugin-firebase-lib or https://github.com/dpa99c/cordova-plugin-firebase
然后cordova clean android
重建。
请注意,您还需要 Android SDK 28 才能正常工作,我建议同时更新 Cordova 和 ionic。
在这个问题上花了几个小时终于找到了解决方案。此构建失败是由于 Major version release of the Google Play Services and Firebase on 17/06/2019
ionic cordova platform rm android
ionic cordova platform add android@8.0.0
ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter
注意:这将解决您的问题
注意:如果您正在使用 cordova-plugin-firebase 并遇到错误,您可以使用此插件,该插件发布为 cordova-plugin-firebasex 并已修复以解决由新的 Firebase SDK 引起的问题:
rm -Rf platforms/android
cordova plugin rm cordova-plugin-firebase
rm -Rf plugins/ node_modules/
npm install
cordova plugin add cordova-plugin-firebasex
cordova platform add android
希望对您有所帮助。
干杯!
我正在使用 angular 和 firebase 开发 ionic4 应用程序。
我正在构建 android 的应用程序,使用:ionic cordova 运行 android,已成功构建应用程序。 突然,当我 运行 使用相同的命令时,出现错误显示:
Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to element at AndroidManifest.xml:5:5-37:19 to override.
我尝试将 tools:replace="android:appComponentFactory"
添加到 AndroidManifest.xml 处的元素。
我也试过删除 platforms/android 并再次安装它但没有得到结果
有人知道发生了什么事吗?或者谁能帮我解决这个问题!
尝试删除 re-add android 平台
ionic cordova platform remove android
ionic cordova platform add android
我认为我有一个类似的问题,发现这是因为 AndroidX 插件。这对我有用:
ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter
只需添加这些插件即可消除所有构建错误。
此外,如果您仍在使用原始的 firebase 插件,则应将其替换为固定分支之一:https://github.com/wizpanda/cordova-plugin-firebase-lib or https://github.com/dpa99c/cordova-plugin-firebase
然后cordova clean android
重建。
请注意,您还需要 Android SDK 28 才能正常工作,我建议同时更新 Cordova 和 ionic。
在这个问题上花了几个小时终于找到了解决方案。此构建失败是由于 Major version release of the Google Play Services and Firebase on 17/06/2019
ionic cordova platform rm android
ionic cordova platform add android@8.0.0
ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter
注意:这将解决您的问题
注意:如果您正在使用 cordova-plugin-firebase 并遇到错误,您可以使用此插件,该插件发布为 cordova-plugin-firebasex 并已修复以解决由新的 Firebase SDK 引起的问题:
rm -Rf platforms/android
cordova plugin rm cordova-plugin-firebase
rm -Rf plugins/ node_modules/
npm install
cordova plugin add cordova-plugin-firebasex
cordova platform add android
希望对您有所帮助。
干杯!