事情原委是这样的
- 我这边要实现自动打多渠道包。所以用了我之前使用过的美团Walle打包工具。
- 打包工具能成功打多渠道包,且用Walle官方提供的方法测试过渠道获取,也是OK的,
- 然后又用使用 其他方式测试了渠道获取方法(flutter做了个基础包,然后打渠道包后能获取渠道)
我的问题是,uniapp提供的plus.runtime.channel方法,无法获取Walle打的渠道包里面的渠道标识,然后我在uniapp插件市场看到一个收费的插件,那人是写了个收费的原生插件,所以我也准备写个原声插件
我自己写的原生插件包,本地调试已经正常了。但是插件包里面的具体业务还不行。就是插件代码中,业务中引入Walle后, 使用Walle获取渠道的方法中,String channel = WalleChannelReader.getChannel(this.getApplicationContext()); 这里的 this.getApplicationContext() 无法获取到
问题: 请问插件包继承UniModule后,如何 获取android应用启动后的 全局Context. 与 getApplicationContext()
调试错误日志如下:
{
"channel": "获取渠道异常",
"data": {},
"code": 123456,
"msg": "Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference"
}
xinqianbobo (作者)
感谢大佬,我这就去看看!
2022-06-10 14:56