我正在使用Ionic2,我刚刚将Push插件安装到应用程序中,现在它创建了@ string / google_app_id的副本
即使我删除其中一个,当我运行项目时,ionic会创建另一个,由于此错误我无法编译应用程序。
所以这就是我在strings.xml中得到的东西
<string name="google_app_id">@string/google_app_id</string>
<string name="google_app_id" translatable="false">XXXXXXXXXX</string>
我尝试删除平台和插件并将其再次添加到proyect中,但错误仍然显示。
谢谢大家!!
答案 0 :(得分:2)
您可以看到here firebase插件无法处理app id和api密钥。
在您的情况下,您可以在安装firebase插件后执行此操作。转到plugins文件夹并打开cordova-plugin-firebase\plugin.xml
并删除这些行,
<config-file parent="/resources" target="res/values/strings.xml">
<string name="google_app_id">@string/google_app_id</string>
</config-file>
然后添加android平台。现在你可以构建/运行你的Android应用程序了。
答案 1 :(得分:0)
这似乎是版本0.1.24
引入的问题取代:
<plugin name="cordova-plugin-firebase" spec="^0.1.24" />
有:
<plugin name="cordova-plugin-firebase" spec="0.1.22" />
删除并读取平台,工作正常! 无需触摸插件代码
答案 2 :(得分:0)
我在下面使用了这个命令:
$ cordova clean android