uni-app 安卓打包流程; 未获取AppKey或配置错误
打包后安装应用提示: 未获取AppKey或配置错误;移步最下边第7节uni-app 安卓打包流程(预备环节):1. 安装 SDK 和 android studio2. 申请证书获取Appkey3. (第一步和第二步按照uni-app官方文档都可以顺利完成)官方文档 https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android?id=versi
·
打包后安装应用提示: 未获取AppKey或配置错误;移步最下边第7节
uni-app 安卓打包流程(预备环节):
1. 安装 SDK 和 android studio
2. 申请证书获取Appkey
3. (第一步和第二步按照uni-app官方文档都可以顺利完成)
官方文档 https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android?id=versionCode
建议下载官方的SDK 会包含 HBuilder-Integrate-AS 项目(在 android studio 中 点击左上角的 file>new>import project 选中 HBuilder-Integrate-AS 文件夹导入即可)
使用官方的项目 HBuilder-Integrate-AS 大部分东西就无需自己配置
进入正题(需要自己做改动的地方):
1. 进入 res>drawable 中替换自己的图标 icon.png 为桌面图标 push.png 为推送图标
2. 打开 AndroidManifest.xml 文件 找到 dcloud_appkey
<meta-data
android:name="dcloud_appkey"
android:value="uni-app默认的内容" />
将 android:value 替换为自己申请的 App Key
3. 仍然是这个文件 找到 文件中搜索 dc.fileprovider
<provider
android:name="io.dcloud.common.util.DCloud_FileProvider"
android:authorities="{你的Android包名}.dc.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/dcloud_file_provider" />
</provider>
将上述的 {你的Android包名} 替换为自己的包名
4. 进入 assets > data > dcloud_control.xml 将
<hbuilder>
<apps>
<app appid="改成uni-app的manifest.json文件的AppID" appver=""/>
</apps>
</hbuilder>
5. 进入 values > strings.xml
将string标签内容改为自己app的名称(此名称为桌面图标下的应用名称)
6. 项目替换
- 进入 HbuilderX 发行 > 本地打包 > 生成本地打包资源,完成后打开文件位置
- 将 resources 文件夹下与 AppId 同名的文件夹复制
- 在 Android studio 中右键项目名称点击 open in > Explorer (在资源管理器打开文件)
- 进入 assets > apps 文件夹 删除原有内容并粘贴
7. 证书配置
- 在项目根目录找到 build.gradle 用编辑器打开
找到这段代码
signingConfigs {
config {
keyAlias '你的证书别名'
keyPassword '你的证书密码'
storeFile file('你的证书路径') // 证书路径可以是绝对或者相对路径
storePassword '你的证书密码'
v1SigningEnabled true
v2SigningEnabled true
}
}
打包后安装应用提示: 未获取AppKey或配置错误;多半是这里的问题
以上信息可以查看证书信息获取
官网复制:
查看证书信息:
可以使用以下命令查看:
keytool -list -v -keystore test.keystore
Enter keystore password: //输入密码,回车
补充
需要app自动更新要进行一下步骤
- 在Androidmanifest.xml 根节点中添加权限
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
- HX中的 manifest.json 的 app 权限中勾选以下3个权限
"<uses-permission android:name=\"android.permission.INSTALL_LOCATION_PROVIDER\"/>",
"<uses-permission android:name=\"android.permission.INSTALL_PACKAGES\"/>",
"<uses-permission android:name=\"android.permission.INSTALL_SHORTCUT\"/>",
然后打包就可
一次uni-app安卓本地打包的记录
** 如果我的内容帮助到了您,感谢您支持一下或请作者喝杯奶茶哦~ **
打赏地址,感谢打赏
更多推荐
已为社区贡献3条内容
所有评论(0)