Ionic4:任务':app:processDebugManifest'的执行失败

时间:2019-06-21 11:14:19

标签: angular firebase ionic4

我正在使用ionic和firebase开发ionic4应用。

我正在使用以下程序将应用程序构建到android:ionic cordova运行android,它已成功构建了应用程序。 突然,当我运行同一命令时,显示错误:

  

清单合并失败:来自[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory)           也存在于[androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。           建议:在AndroidManifest.xml:5:5-37:19的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。

我尝试将tools:replace="android:appComponentFactory"添加到AndroidManifest.xml的元素中。 而且我也尝试过删除platform / android,然后再次安装它而没有得到结果

有人对发生的事情有任何想法吗?或者任何人都可以帮助我解决这个问题!

3 个答案:

答案 0 :(得分:5)

我有一个类似的问题,发现这是由于AndroidX插件引起的。这是对我有用的东西:

ionic cordova plugin add cordova-plugin-androidx
ionic cordova plugin add cordova-plugin-androidx-adapter

只需添加这些插件即可消除所有构建错误。

此外,如果您仍在使用原始的Firebase插件,则应将其替换为固定叉之一:https://github.com/wizpanda/cordova-plugin-firebase-libhttps://github.com/dpa99c/cordova-plugin-firebase

然后cordova clean android然后重建。

请注意,您还需要Android SDK 28才能正常工作,我建议也更新Cordova和ionic。

答案 1 :(得分:3)

在此问题上花费了几个小时后,终于找到了解决方案。此构建失败是由于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

我希望这会有所帮助。

欢呼!

答案 2 :(得分:0)

尝试删除并重新添加android平台

ionic cordova platform remove android
ionic cordova platform add android