我需要在Ionic应用程序中使用两个Cordova插件:
尝试构建我的应用程序时,我遇到一个错误,我认为与Firebase.Core有关,该错误是在两个位置被请求并且(可能)使用了不同的版本(?)。在构建时,我收到以下错误(有很多错误,这里是一个,让我知道是否需要全部):
duplicate symbol _FIRAuthStateDidChangeInternalNotificationTokenKey in:
/Users/jordan/Downloads/ReleaseHub/platforms/ios/build/emulator/libFirebaseCore.a(FIRApp.o)
ReleaseHub/Plugins/cordova-plugin-firebase/FirebaseCore.framework/FirebaseCore(FIRApp.o)
查看每个plugin.xml
时,我看到Firebase具有:
<framework custom="true" src="src/ios/Firebase/Analytics/FirebaseCore.framework" />
动态链接具有:
<framework src="Firebase/Core" type="podspec" spec="~> 5.0"/>
因此,由于“重复”变量,我被认为是冲突所在。我在正确的轨道上吗?如何使这两个插件相互配合?谢谢!
为了澄清,当我从项目中删除动态链接包时,项目将按预期进行构建。
答案 0 :(得分:1)
我设法用此分叉插件https://github.com/dpa99c/cordova-plugin-firebase替换了cordova-plugin-firebase来解决了这个问题。
也许您可以尝试一下。