uniapp离线打包APP - Android Studio详细篇

本文针对能进行云打包的uniapp项目!

准备工作

  1. uniapp项目;
  2. HBuilderX;
  3. Android Studio(本文用的是 android-studio-2020.3.1.24-windows.exe);
  4. SDK(版本需要和HBuilderX版本一致);
  5. 各种权限、key、appid、包名、别名、密钥密码、证书、sha1等;

SDK 目录

下载地址:https://nativesupport.dcloud.net.cn/AppDocs/download/android

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

主要用到的是 HBuilder-Integrate-AS

一、生成本地打包APP资源

HBuilderX菜单:发行=》原生app本地打包=》生成本地打包APP资源;
生成的资源后面用到

二、准备工程

  1. HBuilder-Integrate-AS复制到项目文件夹;
  2. 打开Android studio新建一个空白项目,选择No Activity(下图);
  3. 关掉电脑各个域防火墙,不然后面下载不了Gradle,或者手动下载;
  4. 右上角点击 Import Project 导入刚才复制的HBuilder-Integrate-AS
  5. 配置项目时,语言选择 JAVA(App离线SDK不支持Kotlin),Minimum API Level 选21及以上;
  6. 静待下载各种依赖包(右下角有进程);
  7. 左上角把 Android 切换为 Project(下图);
Project 导入.jpg
Project 切换.png

三、配置各种文件

参考官方文档:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android

  1. 可以把 simpleDemo 修改为 app,但是要把相应的名称都改掉(全局搜索);
    simpleDemo.png
  2. 把第一步打包好的资源放到 \app\src\main\assets\apps 内;
  3. \app\src\main\assets\datadcloud_control.xml 的appid改为自己的;
  4. \app\src\main\res\drawable 的图标改为自己的,splash则可以右键创建 .9 启动图(splash.png和splash.9.png只能保留一个);
  5. \app\src\main\res\values\strings.xml 的app名称改为自己的,这个会显示在手机桌面;
  6. 重点 修改文件 \app\src\main\AndroidManifest.xml
把manifest节点的package属性改为自己项目的包名;
把${apk.applicationId}改为自己项目的包名;
搜索dcloud_appkey,把下一行的value值改为dcloud开发者后台生成的appkey;

添加权限:在application节点前,与application节点并列:

例如:(也就是uniapp项目的配置文件manifest.json里面的权限permission那一坨)
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

如果有高德定位则需要配置高德key:(与刚才配置dcloud_appkey的节点并列)

<meta-data
       android:name="com.amap.api.v2.apikey"
       android:value="这里填高德开发平台配置好安卓应用的key" />
<service android:name="com.amap.api.location.APSService" />

同时要把下载的SDK中复制sdk目录里地图相关的sdk文件到工程中:


定位SDK.png
  1. 配置build.gradle,在app(simpleDemo)目录下:
defaultConfig:
applicationId包名
versionCode版本号code
versionName版本号

signingConfigs:配置证书相关信息

如果要配置打包后包名称,可以搜索applicationVariants.all最新配置方法;

四、编译报错等问题(编译之前处理这些)

  1. 编译报错:License for package Android SDK Build-Tools 29.0.2not accepted
    原因是跟HBuilder的sdk版本不一样;解决:
    菜单选择file=》setting=》
    按步骤选择、下载sdk、应用、确认;
    setting.png
  2. 编译报错:.android/repositories.cfg could not be loaded
    解决:进入该文件目录,C:\Users\xxx\.android\
    运行命令:touch ~/.android/repositories.cfg

五、打包apk

  1. 点击右上角的 绿色锤子Make Project 编译打包;
  2. 编译成功之后(确定没报错),点击左上菜单Build => Generate Singed Bundle or APK,选择 apk ,下一步填证书信息,勾上记住密码,下一步选择release,等待打包完成;
  3. 生成的apk在app(simpleDemo)的release目录下。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容