manifest引用build中的变量

app module下的build文件中定义在manifestPlaceholders数组中的元素可以在manifest中引用,定义方式如下:

productFlavors{
        dev{
            manifestPlaceholders = [
                    BUGLY_ENABLE_DEBUG:true,
                    alibaba_appkey:"1",
                    alibaba_appsecret:"1"
            ]
        }

        uat{
            manifestPlaceholders = [
                    BUGLY_ENABLE_DEBUG:true,
                    alibaba_appkey:"2",
                    alibaba_appsecret:"2"
            ]
        }

        prod{
            manifestPlaceholders = [
                    BUGLY_ENABLE_DEBUG:false,
                    alibaba_appkey:"3",
                    alibaba_appsecret:"3"
            ]
        }
    }

这样可以不同渠道使用不同配置。

manifest中使用方式为:

  <!-- 配置Bugly调试模式(true或者false) -->
   <meta-data
        android:name="BUGLY_ENABLE_DEBUG"
        android:value="${BUGLY_ENABLE_DEBUG}" />

    <!--阿里推送配置 -->
    <meta-data
        android:name="com.alibaba.app.appkey"
        android:value="${alibaba_appkey}"/>
    <meta-data
        android:name="com.alibaba.app.appsecret"
        android:value="${alibaba_appsecret}"/>
发布了224 篇原创文章 · 获赞 390 · 访问量 29万+

猜你喜欢

转载自blog.csdn.net/cui130/article/details/89847974
今日推荐