uni-app 安卓打包流程; 未获取AppKey或配置错误

打包后安装应用提示: 未获取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. 项目替换
  1. 进入 HbuilderX 发行 > 本地打包 > 生成本地打包资源,完成后打开文件位置
  2. 将 resources 文件夹下与 AppId 同名的文件夹复制
  3. 在 Android studio 中右键项目名称点击 open in > Explorer (在资源管理器打开文件)
  4. 进入 assets > apps 文件夹 删除原有内容并粘贴
7. 证书配置
  1. 在项目根目录找到 build.gradle 用编辑器打开
    找到这段代码
 signingConfigs {
        config {
            keyAlias '你的证书别名'
            keyPassword '你的证书密码'
            storeFile file('你的证书路径')  // 证书路径可以是绝对或者相对路径
            storePassword '你的证书密码'
            v1SigningEnabled true
            v2SigningEnabled true
        }
    }

打包后安装应用提示: 未获取AppKey或配置错误;多半是这里的问题

以上信息可以查看证书信息获取
官网复制:

查看证书信息:
可以使用以下命令查看:
keytool -list -v -keystore test.keystore
Enter keystore password: //输入密码,回车

补充


需要app自动更新要进行一下步骤

  1. 在Androidmanifest.xml 根节点中添加权限
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>  
  1. 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安卓本地打包的记录

** 如果我的内容帮助到了您,感谢您支持一下或请作者喝杯奶茶哦~ **
打赏地址,感谢打赏

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值