【uniapp开发+原生android插件,云打包,部分机型提示未配置appkey或配置错误】

【uniapp开发+android原生插件,云打包,部分机型提示未配置appkey或配置错误】

一. 场景说明

​ 前几天公司售后部反馈这个问题,也是一脸闷逼。明明都弄好了,为什么还会提示“未配置appkey或配置错误”呢?并且要是都提示,那么肯定是,部门项目管理者设置有问题。但是目前只有畅享20e红米10s 还有一个机型有这种提示。应用完全用不了。如图

【uniapp开发+原生android插件,云打包,部分机型提示未配置appkey或配置错误】_第1张图片

二. 排查原因

​ 因为只有部分手机有提示这个问题,所以我当时第一个想到的就是,之前给负责uniapp项目开发的小姐姐写过一个原生的android插件。会不会是它有问题呢?然后让小姐姐把我的那个android原生插件去掉,云打包在去真机调试平台找到畅享20e手机试了下,嚯嚯,还真的可以启动了。既然知道原因就开始处理吧。

三. 插件处理

​ 首先找到插件的module中或者重现创建module插件,创建的过程就不说了,不懂的可以看下uniapp官网。找到插件项目,在具体模块中找到AndroidManifest.xml。录入如图

【uniapp开发+原生android插件,云打包,部分机型提示未配置appkey或配置错误】_第2张图片

<application>
    <meta-data
        android:name="dcloud_appkey"
        android:value="xxxx"/>
</application>

这个dcloud_appkey的value值 直接找到uniapp项目管理者弄就行。流程如下

  1. 在uniapp 开发者后台应用管理找到对应项目点击名称进去

【uniapp开发+原生android插件,云打包,部分机型提示未配置appkey或配置错误】_第3张图片

  1. 点击各平台信息找到项目点击修改按钮到应用信息界面,然后设置具体参数如图:
    【uniapp开发+原生android插件,云打包,部分机型提示未配置appkey或配置错误】_第4张图片

  2. 提交成功后,在各平台项目中找到此项目点击离线打包key下面的查看按钮就可以看到我们需要的值了。如图:
    【uniapp开发+原生android插件,云打包,部分机型提示未配置appkey或配置错误】_第5张图片

【uniapp开发+原生android插件,云打包,部分机型提示未配置appkey或配置错误】_第6张图片

  1. 然后将此值填到AndroidManifest.xml中的value中。

以上操作基本上就没什么问题了,去gradle中打个arr包,给uniapp引入使用。
【uniapp开发+原生android插件,云打包,部分机型提示未配置appkey或配置错误】_第7张图片

以上处理完毕后,基本上就解决掉了部分手机提示未配置appkey或配置错误的问题了。

你可能感兴趣的:(android,uni-app)