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值保持一致。
问题就在于没有配置主清单文件。
相关阅读:
书到用时方恨少,纸上得来终觉浅。共勉
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114982.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...