使用华为设备虚拟化能力dvkit,完成了官网的一系列配置,包括新建项目和应用,配置keystore,上传sha256,还联系了官方授权kit的能力,后来应用开发调试的时候发现报错:
DMSDPAdapterProxy:get authcation failed.Service is null
DMSDPAdapterProxy:DMSDPService permission denied
解决方法
原因是使用了debug的签名导致程序无法运行,使用Android studio运行默认使用debug签名进而在app-build-outputs-apk-debug下生成app-debug.apk,而官方严格限制未经过签名证书授权的dmsdp运行行为。解决方案:
1,使用build-generate signed bundle/apk,使用在官方网站指引下生成的.jks文件生成release版本的apk,使用adb命令安装到手机上。这个方案到缺点是无法进行调试。
2,在gradle中设置签名信息,还可灵活设置debug开关(根据需求),参考资料Android debug签名和release签名