我正在开发一个带有角度和火力的ionic4应用程序。
我正在构建android的应用程序,使用的是:离子型cordova运行android,它成功地构建了应用程序。突然,当我运行相同的命令时,会出现一个错误,显示:
清单合并失败:属性应用@appComponentFactory,来自com.android.Support:support:28.0.0 AndroidManifest.xml:22:18-91也存在于androidx.core:1.0.0 AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).建议:在AndroidManifest.xml:5:5-37:19的元素中添加‘tools:replace=:appComponentFactory’以覆盖。
我尝试将tools:replace="android:appComponentFactory"添加到AndroidManifest.xml的元素中。我也尝试过删除这些平台/android,然后重新安装它,但没有得到结果。
有人知道发生了什么事吗?或者有人能帮我解决这个问题!
发布于 2019-06-21 16:10:38
我也有一个类似的问题,我想,并发现是因为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或https://github.com/dpa99c/cordova-plugin-firebase
然后cordova clean android重建。
请注意,您还需要Android 28才能工作,我建议您也更新Cordova和离子型软件。
发布于 2019-06-21 17:05:26
在这个问题上花了几个小时之后,终于找到了解决办法。此构建失败是由于Google Play Services和Firebase于2019年6月17日发布的主要版本造成的。
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我希望这能帮上忙。
干杯!
发布于 2019-06-21 12:11:07
尝试删除并重新添加android平台。
ionic cordova platform remove android
ionic cordova platform add androidhttps://stackoverflow.com/questions/56702352
复制相似问题