用 Android Studio 打包 uni-app 的安卓apk;手把手教程、巨详细避坑

这篇具有很好参考价值的文章主要介绍了用 Android Studio 打包 uni-app 的安卓apk;手把手教程、巨详细避坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Uni-app 离线打包 apk

1. Android Studio 下载
  • Android Studio官网
  • uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio

2. HBuilderX下载

  • HBuilderX下载
  • uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio

3. App离线SDK下载

  • Android 离线SDK - 正式版

  • 下载后解压文件,将 HBuilder-Integrate-AS 重命名 build-template 并拷贝到一个专门打包用的文件夹下作为打包模板

  • 该文件夹中有一个 simpleDemo 文件夹

    • build-template\simpleDemo\src\main\assets\apps

    • 将 apps 文件夹下的内容删除

    • 运行 HbuilderX

      uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio

    • 选择生成本地打包 APP 资源

    • 打包完成控制台会提示下面内容

      uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio

    • 找到打包后的资源目录,将下图文件夹复制到专门打包用的文件夹下,即 build-template\simpleDemo\src\main\assets\apps 文件夹下

      uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio

4. 申请 Appkey

  • 安装JRE环境(推荐使用JRE8环境,如已有可跳过)

    • 可从Oracle官方下载jre安装包:

      • https://www.oracle.com/java/technologies/downloads/#java8
    • 建议将JRE安装路径添加到系统环境变量

      uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio

    • 使用keytool -genkey命令生成证书:

      • cmd 输入以下命令 切换到 D 盘

        d:  
        
        keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
        
        • testalias是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字
        • test.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径
        • 36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期
      • 回车后会提示:

        Enter keystore password:  //输入证书文件密码,输入完成回车  
        Re-enter new password:   //再次输入证书文件密码,输入完成回车  
        What is your first and last name?  
          [Unknown]:  //输入名字和姓氏,输入完成回车  
        What is the name of your organizational unit?  
          [Unknown]:  //输入组织单位名称,输入完成回车  
        What is the name of your organization?  
          [Unknown]:  //输入组织名称,输入完成回车  
        What is the name of your City or Locality?  
          [Unknown]:  //输入城市或区域名称,输入完成回车  
        What is the name of your State or Province?  
          [Unknown]:  //输入省/市/自治区名称,输入完成回车  
        What is the two-letter country code for this unit?  
          [Unknown]:  //输入国家/地区代号(两个字母),中国为CN,输入完成回车  
        Is CN=XX, OU=XX, O=XX, L=XX, ST=XX, C=XX correct?  
          [no]:  //确认上面输入的内容是否正确,输入y,回车  
        
        Enter key password for <testalias>  
                (RETURN if same as keystore password):  //确认证书密码与证书文件密码一样(HBuilder|HBuilderX要求这两个密码一致),直接回车就可以
        
      • 以上命令运行完成后就会生成证书,路径为“D:\test.keystore”

    • 查看证书信息

      在 D 盘下运行 cmd

      keytool -list -v -keystore test.keystore  
      Enter keystore password: //输入密码,回车
      

      会输出以下格式信息:

      uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio

      只有 SHA1 和 SHA256,但是还需要一个 MD5

    • 此时需要下载一个 openssl 软件,并将其加入到环境变量

      uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio

      • 安装完成后执行下面命令即可看到输出的 md5

        keytool -exportcert -keystore xxx.keystore | openssl dgst -md5
        
  • 记录上面生成的 SHA1 SHA256 MD5

    • uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio
  • 登录 开发者中心

  • 在应用管理 - 点击应用 - 各平台信息 创建以及查看离线AppKey:

    • 创建时输入对应的 SHA1 SHA256 MD5

    uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio

5. 配置 Android Studio

  • build.gradle配置

    signingConfigs {
            config {
                keyAlias '签名别名'
                keyPassword '签名密码'
                storeFile file('xxx/xxx/xxx.keystore或xxx/xxx/xxx.jks') // 路劲为相对路径或绝对路径
                storePassword '证书文件密码'
                v1SigningEnabled true //兼容v1
                v2SigningEnabled true //兼容v2
            }
    }
    
    buildTypes {
            debug {
                signingConfig signingConfigs.config
                ...
            }
            release {
                signingConfig signingConfigs.config
                ...
            }
    }
    
  • 注意:签名信息需要与后台一致,不一致也会导致appkey校验失败

    • 签名别名 即使用 keytool 工具生成证书时候要求输入的 alias 即上面的 testalias
    • 证书签名密码即使用 keytool 工具生成证书时候要求输入的证书密码
    • 证书文件密码 即使用 keytool 工具生成证书时候要求输入的证书文件密码(那个步骤按 enter 则证书密码和证书文件密码相同)
    • storeFile 即生成的 keystore 文件的位置
  • Androidmanifest.xml配置

    • 获取到android平台的AppKey后!打开Android项目 配置主APP的Androidmanifest.xml文件,找到meta-data节点,name为dcloud_appkey,value为申请的AppKey如下:

      	<application
              ...>
              <meta-data
                  android:name="dcloud_appkey"
                  android:value="替换为自己申请的Appkey" />
      
    • 找到 assets 目录下的 data 目录

      • 将 dcloud_control.xml 中的 appid 设置成申请AppKey时的 appid
        uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio
      • 将 build.gradle 中的 applicationId 设置成申请AppKey时的包名
        uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio
  • 设置应用名称

    • 编辑 res 目录下的 values 目录中的 strings.xml

      uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio

    • 设置成应用的名字

  • 设置图标

    • res 目录中的 drawable 目录中
      • icon.png : logo图片
      • push.png : 消息推送logo
      • splash.png : 启动页
  • 设置版本号

    uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio

6. 打包

uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio

uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio

uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio

uniapp打包安卓apk踩坑,移动端,uni-app,android,android studio

打包完成后即可在 build-template\simpleDemo\release 中查看打包好的 apk 文件

全文结束文章来源地址https://www.toymoban.com/news/detail-764590.html

到了这里,关于用 Android Studio 打包 uni-app 的安卓apk;手把手教程、巨详细避坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-app项目打包成apk(本地打包篇)

            最近可能要接一个uni-app的项目,之前没有接触过,因此学习了一下,好在uni-app基本算是vue和微信小程序的结合体,所以写代码方面问题不是太多,不懂的百度一下基本都能处理。写完demo之后,demo的内容应该能告诉客户我可以做,但我一开始是先用手机录制视频

    2024年02月03日
    浏览(19)
  • uni-app使用HBuilder X编辑器本地打包apk步骤说明

    下载地址官方地址:Android Studio 下载文件归档  |  Android 开发者  |  Android Developers 安装Android SDK和Google USB Driver即可,后者主要是为了后期使用USB设置的,如果不需要可以不点。 下载地址:Android 离线SDK - 正式版 | uni小程序SDK 注意:Android离线SDK的版本一定注意和HBuilder X的版

    2024年02月04日
    浏览(29)
  • UNI-APP安卓本地打包详细教程(保姆级)

    uni-app 官方文档地址   原生开发者支持 1、Android Studio 下载地址:Android Studio官网 OR Android Studio中文社区 2、最新版的HBuilderX 3、App离线SDK下载:最新android平台SDK下载 4、3.1.10版本起需要申请Appkey, 申请请参考 点击进入 Android Studio官网 或者 Android Studio中文社区 点击 Downl

    2024年04月23日
    浏览(43)
  • 记录--UNI-APP安卓本地打包详细教程(保姆级)

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 uni-app 官方文档地址 原生开发者支持 1、Android Studio 下载地址:Android Studio官网 OR Android Studio中文社区 2、最新版的HBuilderX 3、App离线SDK下载:最新android平台SDK下载 4、3.1.10版本起需要申请Appkey,申请请参考

    2023年04月09日
    浏览(21)
  • uni-app打包后安卓不显示地图及相关操作详解

    新公司最近用uni-app写app,之前的代码有很多问题,正好趁着改bug的时间学习下uni-app。 使用uni-app在浏览器调试的时候,地图是展示的,但是打包完成后,在app端是空白的。咱第一次写app,啥也不懂啊不是。 附上一张浏览器调试的截图: 安卓app上是空白页,就不附图了。 因为

    2024年02月11日
    浏览(28)
  • uni-app之android离线打包

    一 AndroidStudio创建项目 1.1,上一节演示了uni-app云打包,下面演示怎样androidStudio离线打包。在AndroidStudio里面新建空项目 1.2,下载uni-app离线SDK,离线SDK主要用于App本地离线打包及扩展原生能力,SDK下载链接https://nativesupport.dcloud.net.cn/AppDocs/download/android.html# 1.3,SDK目录说明   

    2024年02月10日
    浏览(29)
  • uni-app之android项目云打包

    1,项目根目录,找到mainfest.json,如果appid是空的,需要生成一个appid  2,点击重新获取appid,这个时候需要登录,那就输入账号密码登录下 3,登陆后可以看到获取appid成功 4,选择栏目运行选项,再选择云打包选项,这时候弹出一个云打包配置页面 5,需要配置密钥,可以通

    2024年02月10日
    浏览(22)
  • uni-app云打包(android)(自有证书、云端证书、公共测试证书)

    发行-原生App-云打包 1、使用自有证书 ①进入香蕉云编(这里采用的证书从 香蕉云编 进行生成) 香蕉云编-app打包上架工具类平台 ②进入页面选择 “生成签名证书” - \\\"立即创建证书\\\"  ③选择 “安卓证书生成” - “创建安卓证书” ④ 填写相关信息完成创建  ⑤成功后,下载

    2024年02月12日
    浏览(29)
  • 在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案 webstorm开发的uniapp + hbuilderx进行app 小程序打包

    我们主要分析了如下小程序开发框架,主要包括: 框架 技术栈 案例 微信小程序 支付宝小程序 百度小程序 头条小程序 H5 App uni-app Vue 丰富 ⭕ ⭕️ ⭕️ ⭕ ⭕️ ⭕ Taro React 丰富 ⭕ ⭕ ⭕ ⭕ ⭕ ⭕ wepy Vue 丰富 ⭕ ❌ ❌ ❌ ❌ ❌ mpvue Vue 丰富 ⭕ ❌ ❌ ❌ ⭕️ ❌  首先,就要排

    2024年02月05日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包