推送插件 - 找到项目字符串/ google_app_id不止一次

时间:2017-04-03 08:06:01

标签: ionic-framework ionic2

我正在使用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中,但错误仍然显示。

谢谢大家!!

3 个答案:

答案 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