Yolofyi's Guide
首页
  • 前端文章

    • JavaScript
    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • Mysql

    • Mysql
  • Java

    • Java基础
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 助手
收藏
  • 分类
  • 标签
  • 归档

Yolofyi

船是自己,灯塔是自己,岸也是自己
首页
  • 前端文章

    • JavaScript
    • HTML
    • CSS
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • Mysql

    • Mysql
  • Java

    • Java基础
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 助手
收藏
  • 分类
  • 标签
  • 归档
  • 技术文档

    • Git使用手册
    • Markdown使用教程
    • npm常用命令
    • 微信小程序
    • uni-app打包成Android Apk
      • 官网文档
      • 安装开发环境
        • 必备软件
        • 应用配置
      • 准备工程
        • 方式一:新建工程
        • 方式二:导入工程
      • 配置工程
        • 导入 SDK libs
        • SDK 目录说明
        • 在 build.gradle 中添加资源引用
    • uni-app云打包Android Apk
    • npm packageJson属性详解
    • yaml语言教程
    • Git修改分支名
  • GitHub技巧

  • Nodejs

  • 博客搭建

  • 技术
  • 技术文档
yolofyi
2023-08-08
目录

uni-app打包成Android Apk

# 官网文档 (opens new window)

# 安装开发环境

# 必备软件

Android Studio (opens new window)

HBuilderX (opens new window)

Android 离线 SDK (opens new window) (版本要与 HBuilder X 版本一致)

  • 登录开发者中心 (opens new window)。如果没有账号,就注册一个。申请 Appkey需要进行邮箱和手机号的实名认证。
  • 在左侧菜单中选择 我创建的应用 ,点击应用
// 生成 keystore 签名文件
keytool -genkey -alias xxx -keyalg RSA -keysize 2048 -validity 36500 -keystore xxx.keystore
// 查看 SHA1 信息
keytool -list -v -keystore xxx.keystore
1
2
3
4

image

# 应用配置

Android 打开 Android 项目,配置主 APP 的 Androidmanifest.xml 文件, 导航到 Application 节点,创建 meta-data 节点,name 为 dcloud_appkey,value 为申请的 AppKey 如下:

    <application>
        <meta-data
            android:name="dcloud_appkey"
            android:value="替换为自己申请的Appkey" />
    </application>
1
2
3
4
5

# 准备工程

# 方式一:新建工程

1691832332936 1691832395235

Minimum API Level 建议选 21 及以上

# 方式二:导入工程

# 配置工程

# 导入 SDK libs

# SDK 目录说明

	|-- HBuilder-Hello				App离线打包演示应用
	|-- HBuilder-Integrate-AS		集成uni-app的最简示例
	|-- SDK							SDK库文件目录
	|-- Feature-Android.xls			Android平台各扩展Feature API对应的详细配置
	|-- Readme.txt					版本说明文件及注意事项
	|-- UniPlugin-Hello-AS			uni原生插件开发示例
1
2
3
4
5
6

解压前面准备的离线下载 SDK 包,打开 sdk/libs , 将 lib.5plus.base-release.aar、android-gif-drawable-release@1.2.23.aar、uniapp-v8-release.aar、oaid_sdk_1.0.25.aar、install-apk-release.aar 和 breakpad-build-release.aar 拷贝到 libs 目录下

libs 目录: 点击左上角的 Android , 切换到 Project 视图

# 在 build.gradle 中添加资源引用

注意:HBuilderX3.2.5 版本之后适配了 AndroidX。

AndroidX 版本需添加如下资源

implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation fileTree(include: ['*.aar'], dir: 'libs')
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.recyclerview:recyclerview:1.0.0'
implementation 'com.facebook.fresco:fresco:2.5.0'
implementation "com.facebook.fresco:animated-gif:2.5.0"
implementation 'com.github.bumptech.glide:glide:4.9.0'
implementation 'com.alibaba:fastjson:1.2.83'
implementation 'androidx.webkit:webkit:1.3.0'
1
2
3
4
5
6
7
8
9
10

复制代码

uni-app 配置时需要在 build.gradle 中添加 aaptOptions 配置

,在 android{} 里添加 aaptOptions:

aaptOptions {
    additionalParameters '--auto-add-overlay'
    ignoreAssetsPattern "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"
}
1
2
3
4

复制代码

注意:更新 SDK 时需要同时更新 aar/jar 文件和 build.gradle 配置

点击右上角 Sync Now ,同步 Gradle 配置

上次更新: 2023/08/13, 20:41:29
微信小程序
uni-app云打包Android Apk

← 微信小程序 uni-app云打包Android Apk→

最近更新
01
MySQL开发规范及慢查询优化
08-25
02
linux增加swap交换空间
08-16
03
uni-app云打包Android Apk
08-13
更多文章>
| Copyright © 2022-2023 yolofyi.com - All rights reserved | 鄂ICP备2022003053号 |
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式