账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    组件化引用极光推送,每个组件的build.gradle都需要写manifestPlaceholders
    46
    0

    我通过组件化来架构我的项目,壳工程app,依赖组件A和组件B以及基础库C。工程当中需要用到极光推送,因此我在基础库C的build.gradle中加入了

    compile 'cn.jiguang.sdk:jpush:3.0.9'  
    compile 'cn.jiguang.sdk:jcore:1.1.7'  

    同时根据极光SDK的要求,在基础库C的build.gradle中添加了

    manifestPlaceholders = [
                JPUSH_PKGNAME: "com.qsjh.test",
                JPUSH_APPKEY : "6pl2c1qloa69ad60061709md", // 我随便写的,不是真实APPKEY
                JPUSH_CHANNEL: "developer-default", 
    ]

    但是编译之后报错:

    Error:Execution failed for task ':moduleA:processDebugAndroidTestManifest'.
    > Manifest merger failed with multiple errors, see logs
    
    F:\addroidStudioPrjs\TestApp\moduleA\build\intermediates\manifest\tmp\manifestMerger8803862843345368556.xml Error:
    Attribute meta-data#PUSH_APPID@value at manifestMerger8803862843345368556.xml requires a placeholder substitution but no value for <JPUSH_APPKEY> is provided.
    
    

    必须在组件A和组件B的build.gradle文件里也加上同样的这个manifestPlaceholders,但是组件A和组件B的build.gradle中并没有依赖极光SDK,只是依赖了基础库C,这是为什么?

    3
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部