Все ключи среды, такие как URL-адрес сервера и ключи SDK, в настоящее время хранятся в файле build.gradle
.Цель этого состоит в том, чтобы легко переключаться между средами разработки и производства, используя buildTypes
.
. Я добавил Google Analytics в приложение, которое настраивается с помощью файла res/xml/app_tracker.xml
, который содержит идентификатор трекера:
<string name="ga_trackingId" translatable="false">UA-12345678-9</string>
Как можно переместить идентификатор трекера в buildTypes
файла build.gradle
файла, чтобы определить разные идентификаторы трекера GA для каждой среды?
Редактировать
Я пробовал это в 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>