我正在设置一个现有应用,其中包含一些通过Google Analytics提供的活动跟踪事件。我已经添加了所有gradle更改,但没有,但我一直收到与重复google_app_ids相关的错误。我知道其中一个ID最初是在我的应用中使用谷歌地图。我相信我可能会从您必须为Google Analytics添加的google-services.json文件生成的一个自动生成一个新的google_app_id。我不确定如何解决它。
这是我在尝试构建时遇到的错误:
Error:Execution failed for task ':app:mergeDebugResources'.
> [string/google_app_id] C:\Users\smithm24\AndroidStudioProjects\NOAAHSO\app\src\main\res\values\strings.xml [string/google_app_id]
C:\Users\smithm24\AndroidStudioProjects\NOAAHSO\app\build\generated\res\google-services\debug\values\values.xml: Error: Duplicate resources
这是我的values.xml,它是自动生成的文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="ga_trackingId" translatable="false">UA-76597942-1</string>
<string name="gcm_defaultSenderId" translatable="false">287841560662</string>
<string name="google_app_id" translatable="false">1:287841560662:android:18d8b4b538346094</string>
</resources>
这是我的带有我的应用ID的strings.xml我很久以前为Google地图添加了:
<resources>
<string name="app_name">Weather AND Haul Route</string>
<string name="action_settings">Settings</string>
<string name="button_text">Get Weather</string>
<string name="title_activity_maps">Map</string>
<string name="google_app_id">380060644351</string>
</resources>
答案 0 :(得分:5)
您自己的strings.xml
以及Google提供的values.xml
都有相同的描述符,这会让Gradle使用哪个描述符。只需将您自己的google_app_id
资源重命名为其他名称。
答案 1 :(得分:0)
我遇到了同样的问题。只需删除生成的文件analytics.xml,清理项目即可。在那之后,它起作用了