集成jpush_flutter,安卓端编译失败的问题记录

根据文档要求配置

jpush文档.png

控制台打印如下问题:

Launching lib/main.dart on sdk gphone64 arm64 in debug mode...
Running Gradle task 'assembleDebug'...
/Users/xxx/Documents/Projects/Projects_flutter/education_app/android/app/src/main/AndroidManifest.xml:41:9-42 Error:
	Attribute application@name at AndroidManifest.xml:41:9-42 requires a placeholder substitution but no value for <applicationName> is provided.
/Users/fuweizhang/Documents/Projects/Projects_flutter/education_app/android/app/src/debug/AndroidManifest.xml Error:
	Validation failed, exiting

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugMainManifest'.
> Manifest merger failed with multiple errors, see logs

原因分析:
app/build.gradle中的手动配置的 manifestPlaceholders字典, 覆盖了原有manifestPlaceholders字典中的“ applicationName”字段,导致AndroidManifest.xml中使用applicationName 时,获取不到!!!

AndroidManifest.png

解决方案:

 manifestPlaceholders = [
                JPUSH_PKGNAME : applicationId,
                JPUSH_APPKEY : "fa3229b08xxxxb2dea3d39e4", // NOTE: JPush 上注册的包名对应的 Appkey.
                JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.
        ]

修改为

 manifestPlaceholders += [
                JPUSH_PKGNAME : applicationId,
                JPUSH_APPKEY : "fa3229b08xxxxb2dea3d39e4", // NOTE: JPush 上注册的包名对应的 Appkey.
                JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.
        ]

 manifestPlaceholders["JPUSH_PKGNAME"]="applicationId"
 manifestPlaceholders["JPUSH_APPKEY"]="fa3229b08xxxxb2dea3d39e4"
 manifestPlaceholders["JPUSH_CHANNEL"]="developer-default""

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值