【发布时间】:2018-10-13 03:00:03
【问题描述】:
服务器 URL 和 SDK 密钥等所有环境特定密钥目前都保存在 build.gradle 文件中。这样做的目的是使用buildTypes 在开发环境和生产环境之间轻松切换。
我将 Google Analytics 添加到应用程序中,该应用程序通过包含跟踪器 ID 的 res/xml/app_tracker.xml 文件进行配置:
<string name="ga_trackingId" translatable="false">UA-12345678-9</string>
如何将跟踪器 ID 移动到 build.gradle 文件的 buildTypes 中,以便为每个环境定义不同的 GA 跟踪器 ID?
编辑
我在build.gradle中试过这个:
buildTypes {
release {
resValue "string", "GOOGLE_ANALYTICS_TRACKER_ID", "UA-12345678-9"
}
}
自动生成 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Automatically generated file. DO NOT MODIFY -->
<!-- Values from build type: debug -->
<string name="GOOGLE_ANALYTICS_TRACKER_ID" translatable="false">UA-12345678-9</string>
</resources>
但这似乎在app_tracker.xml 文件中不起作用:
<string name="ga_trackingId" translatable="false">@string/GOOGLE_ANALYTICS_TRACKER_ID</string>
【问题讨论】:
-
我在您的链接答案中尝试了解决方案,但没有成功,这就是我发布此问题的原因,请参阅我的编辑。
标签: android android-gradle-plugin build.gradle google-analytics-sdk