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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • URL转发基础!_URL怎么用

    URL转发基础!_URL怎么用 1、什么是URL转发?所谓URL转发是当你访问一个域名时,将会自动跳转到您所指定的另一个网络地址(URL)。假设abc.com是您要访问的域名,则通过URL转发服务可以实现当访问http://www.abc.com时,自动转向访问另外一个URL,如:http://www.otherdomain.com/somedir/other.htm。URL转发服务尤其对于拥有一个主网站并同时拥有多个域

    2022年10月10日
    3
  • nginx反向代理服务contextpath的问题解决

    nginx反向代理服务contextpath的问题解决文章目录问题描述解决方案 sub filter 方案使用重定向单独域名访问问题描述现在的企业服务 往往不是单体的 同时可能涉及中间件的访问如 dubbo solr mq 等 对于中间件的监控页面访问 如果直接暴露在公网 肯定这安全 需发对中间件访问进行安全加固 方法主要有 1 限制使用 IP 白名单访问 2 安全密码访问 不使用简单密码 对于没有密码的 可以使用 basic 认证 强密码访问 3

    2025年7月11日
    4
  • CANoe与CANalyzer工具的区别

    CANoe与CANalyzer工具的区别CANoe与CANalyzer工具的区别

    2022年6月18日
    72
  • Java类的初始化顺序_java静态类初始化顺序

    Java类的初始化顺序_java静态类初始化顺序package com.qcby;public class InitializeDemo { private static int k = 1; private static InitializeDemo t1 = new InitializeDemo(“t1”); private static InitializeDemo t2 = new InitializeDemo(“t2”); private static int i = print(“i”); pri

    2022年8月8日
    7
  • Delphi 跨平台_delphi调用api接口

    Delphi 跨平台_delphi调用api接口DELPHI是怎么实现跨平台的?

    2022年4月21日
    211
  • jdbctype数据类型_数据类型对应的关键字

    jdbctype数据类型_数据类型对应的关键字mybatis中jdbcType时间类型:当jdbcType=DATE时,传入年月日当jdbcType=TIMESTAMP时,传入年月日+时分秒附录:java.sql.TypesJavaIBMDB2OracleSybaseSQL-SERVER

    2022年9月25日
    4

发表回复

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

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