Attribute meta-data#UMENG_CHANNEL@value at AndroidManifest.xml requires a placeholder substitution b

Attribute meta-data#UMENG_CHANNEL@value at AndroidManifest.xml requires a placeholder substitution b

Attribute meta-data#UMENG_CHANNEL@value at AndroidManifest.xml:189:13-51 requires a placeholder substitution but no value for <UMENG_CHANNEL_VALUE> is provided. app main manifest (this file), line 188 Error: Validation failed, exiting app main manifest (this file)

 

大概意思是:属性元数据#UMENG_CHANNEL@value在AndroidManifest。需要一个占位符替换,但是没有提供的值。app主清单(此文件),验证失败,退出app主清单(此文件)

 

查看AndroidManifest.xml文件 点击Merged Manifest 查看具体的错误信息,但是这个问题本身是友盟渠道的问题。

        <meta-data
            android:name="UMENG_APPKEY"
            android:value="5d6e127a570df312af00012f" />
        <meta-data
            android:name="UMENG_CHANNEL"
            android:value="${UMENG_CHANNEL_VALUE}" />

但是在主清单,build.gradle 添加

productFlavors.all {
        flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
    }

注意Manifest 中的 UMENG_CHANNEL 中的value 和主清单中的flavor.manifestPlaceholders值保持一致。

问题就在于没有配置主清单文件。

 

相关阅读:

友盟多渠道获取渠道名,后台显示市场标识

 

书到用时方恨少,纸上得来终觉浅。共勉

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114982.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号