6

是否可以以编程方式为 Localytics 设置应用程序密钥?从集成指南(https://support.localytics.com/Android_SDK_integration)看来,您似乎必须在清单文件中将其设置为元数据。

<meta-data android:name="LOCALYTICS_APP_KEY" android:value="APP KEY FROM STEP 2"/>

从下面的帖子来看,动态设置 Android 元数据似乎也是不可能的。如何动态添加元数据(不在清单中,而是在代码中)?

我希望能够根据 Gradle buildType 动态设置应用程序密钥,这样我就可以拥有一个发布应用程序密钥和一个调试应用程序密钥。

4

3 回答 3

5

您可以使用清单合并来支持您的构建类型(例如调试与发布)或您的产品风格(例如免费与付费)的不同应用程序密钥。

要为您的构建类型支持不同的应用程序密钥:

  1. 创建src/debug/AndroidManifest.xmlsrc/release/AndroidManifest.xml.
  2. 从 中删除元数据标签src/main/AndroidManifest.xml
  3. 将适当的元数据标记添加到您的构建类型特定清单。

src/debug/AndroidManifest.xml

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.app" >

        <application>

            <meta-data
                android:name="LOCALYTICS_APP_KEY"
                android:value="DEBUG_APP_KEY" />

        </application>

    </manifest>

src/release/AndroidManifest.xml

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.app" >

        <application>

            <meta-data
                android:name="LOCALYTICS_APP_KEY"
                android:value="RELEASE_APP_KEY" />

        </application>

    </manifest>

对于基于您的产品风味的不同应用程序密钥,只需将debugand releaseabove 替换为您的产品风味名称。

于 2015-02-20T15:38:06.920 回答
2

Localytics.integrate 上有一个覆盖,它需要一个 api 密钥。

Localytics.integrate(this, "API_KEY")
于 2015-11-12T11:47:30.023 回答
0

如果您正在使用autoIntegrate,请使用以下 API,它将应用程序上下文作为第一个参数。

Localytics.autoIntegrate(this, "API_KEY");
于 2016-10-19T18:11:27.893 回答