关于gradle构建期间的动态Analytics ID

时间:2015-08-26 12:24:41

标签: android google-analytics android-gradle

所以,今天我遇到了一个问题,我想建立一个动态的gradle构建,我可以在其中包含两个Google Analytics密钥:一个用于调试,一个用于实时环境。 我尝试了以下解决方案,但没有效果:

        release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

        resValue "string", "googleAnalyticsID", "UA-666666-1"
    }
    debug {
        buildConfigField "Boolean", "DEBUG_MODE", "true"
        versionNameSuffix "-Demo"

        resValue "string", "googleAnalyticsID", "UA-777777-1"

    }

如果我能够替换ID,我该如何替换google-services.json文件?我希望我不需要用脚本复制它。

我很期待听到你的想法,非常感谢你。

1 个答案:

答案 0 :(得分:0)

到目前为止,这是我已经想到的,但我认为这不是最佳答案,仍然不知道使用JSON操作的对象

       if (BuildConfig.BUILD_TYPE.contains("debug")) {
        tracker = analytics.newTracker("UA-66807305-1");
    } else {
        tracker = analytics.newTracker("UA-66499744-1");
    }