第11步没写完,后面还有些内容(第三方sdk配置之类的),有空再补上

第一步:正常运行的uniapp

你得有个uniapp,配置是好的可以在微信开发者工具中看的那种,小程序都用不了,就别考虑打包安卓了。

第二步:官方指南

点击HBuilder的发行 --> 原生App-本地打包 -->Android本地打包指南

告诉你这个是省得你找各种文档了,官方已经给你搞了一个指南:

原生开发者支持DCloud 原生开发者支持网站 uni小程序SDK、App离线打包SDK、原生插件开发https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android

下面的操作都是跟着指南来,不过千人千变,并没有步步都跟指南一模一样(因为会有各种各样的问题),所以就记录一下。

第三步:环境准备

跟着指南来

1)下载Android Studio,带着版本号然后百度,就会有安装教程了。

别以为搞uniapp安卓了,就不用了解原生安卓的开发了,uniapp安卓打包要借助Android Studio 安卓开发工具的。建议你懂一点原生安卓开发,会用这个Android Studio,弄目录结构就差不多了。

2)HBuilderX,我直接就下载了App开发版

3)下载App离线SDK

这一步是为了后面,我们需要一些jar包和一些文件,都在这个App离线SDK里,先下载好。

第四步:Android Studio 新建工程

官方截图有点旧,我的新建工程图:

注意点:包名,项目名别用中文哈

第五步:配置工程

1) 找App离线SDK里的四个jar包

这个就是刚刚说的要用到App离线SDK里的jar了,四个jar包,它在:

HBuilder-Integrate-AS\simpleDemo\libs

注意点:HBuilder-Integrate-AS\simpleDemo\libs 这个路径的jar包刚好是我们要的四个,如果你去其他文件夹找了,你会发现超级多的jar包。。。。

2)复制jar包到自己的Android Studio的新项目里

3)在主app的build.gradle进行相关配置

(这就需要你懂原生安卓的目录结构了,不然你都分不清是哪个文件)

    multiDexEnabled trueaaptOptions {additionalParameters '--auto-add-overlay'ignoreAssetsPattern "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"}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.1.46.android'

4)配置Appkey

1. 生成安卓平台签名证书

注意点:一定要记住别名,一定要记住密码,命令运行完成后就会生成证书,在你的命令行的地址那里。

Android平台签名证书(.keystore)生成指南 - DCloud问答https://ask.dcloud.net.cn/article/35777

2. 生成Appkey

原生开发者支持DCloud 原生开发者支持网站 uni小程序SDK、App离线打包SDK、原生插件开发https://nativesupport.dcloud.net.cn/AppDocs/usesdk/appkey注意点:你的包名,证书别名,证书的SHA1,还有你的uniapp的AppID,要保证没写错哦

3.配置Appkey

<meta-dataandroid:name="dcloud_appkey"android:value="替换为自己申请的Appkey" />

4. android平台-配置签名文件打包编译(修改完build.gradle,要sync now)

注意点:debug的不要漏掉,不然你在Android Studio上运行会提示 appkey is not configured or configured incorrect。

原生开发者支持DCloud 原生开发者支持网站 uni小程序SDK、App离线打包SDK、原生插件开发https://nativesupport.dcloud.net.cn/AppDocs/usesdk/appkey?id=_3%E3%80%81android%E5%B9%B3%E5%8F%B0-%E6%80%8E%E4%B9%88%E9%85%8D%E7%BD%AE%E7%AD%BE%E5%90%8D%E6%96%87%E4%BB%B6%E6%89%93%E5%8C%85%E7%BC%96%E8%AF%91%EF%BC%9F

signingConfigs {config {keyAlias '签名别名'keyPassword '密码'storeFile file('xxx.keystore或xxx.jks')storePassword '密码'v1SigningEnabled true //兼容v1v2SigningEnabled true //兼容v2}
}buildTypes {debug {signingConfig signingConfigs.config...}release {signingConfig signingConfigs.config...}
}

5)AndroidManifest.xml配置应用启动页

注意点:用官方的我没把项目运行起来,搜了一下每个Activity要加一行代码

android:exported = "true"

        <activityandroid:exported = "true"android:name="io.dcloud.PandoraEntry"android:configChanges="orientation|keyboardHidden|keyboard|navigation"android:label="@string/app_name"android:launchMode="singleTask"android:hardwareAccelerated="true"android:theme="@style/TranslucentTheme"android:screenOrientation="user"android:windowSoftInputMode="adjustResize" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activityandroid:exported = "true"android:name="io.dcloud.PandoraEntryActivity"android:launchMode="singleTask"android:configChanges="orientation|keyboardHidden|screenSize|mcc|mnc|fontScale|keyboard|smallestScreenSize|screenLayout|screenSize"android:hardwareAccelerated="true"android:permission="com.miui.securitycenter.permission.AppPermissionsEditor"android:screenOrientation="user"android:theme="@style/DCloudTheme"android:windowSoftInputMode="adjustResize"><intent-filter><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /><action android:name="android.intent.action.VIEW" /><data android:scheme="h56131bcf" /></intent-filter></activity>

6) 修改应用名(可以放在运行成功之后再返回来搞)

7)配置应用图标和启动界面(可以放在运行成功之后再返回来搞)

图标设置:

启动页面:

.9 图片各黑边

  • 左边黑线:垂直拉伸区域,必须要画的
  • 上边黑线:水平拉伸区域,必须要画的
  • 右边黑线:在垂直拉伸的时候,内容显示区域(不是必须要画的)
  • 下边黑线:在水平拉伸的时候,内容显示区域(不是必须要画的)

所以我们的启动页面 准备720*1242尺寸的图,然后只在左边和右边描黑边,最后注意图片放的位置别放错了!!!!!!放的位置是drawable-xhdpi(这个文件夹直接新建就可以了)

具体描黑边的做法:因为准备的尺寸图,大体上符合市面上的机型了,所以我们描黑边,只描要伸展或者缩小的地方,不要描太多,不然为了你的不失真区域,就会把你黑边的地方都给你缩了,就成了局部放大的效果了。(横向多,纵向少)

参考文档:

android启动页底部图案,用一张正方形图片搞定安卓启动页_weixin_39593247的博客-CSDN博客

第六步:HbuilderX 生成本地打包资源

第七步:Android Studio打包资源配置

1)创建assets文件夹(在Android Studio里创建文件夹,不要直接在文件管理器里创建)

2) 在assets文件夹里创建 apps、data 两个文件夹

3)把打包的AppID文件名的资源复制粘贴到apps

4) 把离线打包SDK的SDK里的assets里的data里的三个文件复制粘贴到我们新建的data文件夹

5)修改dcloud_control.xml文件,填写自己uniapp AppID

第八步:在Android Studio 点击运行

第九步:如果运行成功,就可以用Android Studio打一个debug版本的包了

第10步:发测试包给其他人员

如何实现扫码下载app_Smallactive的博客-CSDN博客_扫码下载app1. 把自己的应用上传到服务器。这里主要有两种方法。     (1).把apk上传到腾讯开放平台。参考方法:https://jingyan.baidu.com/article/295430f1f612a00c7e0050c3.html      (2)把apk上传到蒲公英应用托管平台https://www.pgyer.com/       两种方法的比较:       第一种方法适...https://blog.csdn.net/qq_41149269/article/details/82917268

第11步:模块及三方SDK配置

如果你的项目有用了第三方:比如地图、支付,你就要在安卓里进行相关SDK配置还有权限配置。

在模块及三方SDK配置之前,我们需要生成自定义基座,来达到app调试的目的,不然你就会觉得我什么都配好了,怎么还是跑不起来,哪出了问题,出了什么问题都不知道。。。。。。

1)生成自定义基座

使用该基座

android——离线打包制作自定义基座 - DCloud问答

uniapp 发行 原生APP本地打包 安卓APK(最全的步骤)相关推荐

  1. Uniapp快速离线打包安卓Apk,免去每次云打包排队的时间

    官方打包apk 使用HBuilderX软件,进行apk云打包操作 完善证书信息,进行云打包,由uniapp云端打包后,下载到本地 使用HBuilderX软件,进行原生apk-本地打包操作,结合Andr ...

  2. APP代码打包成apk文件

    序言 该篇文章对于APP云打包功能进行讲解,欢迎大家指出问题和发表建议! 生成证书文件 APP开发完成之后,需要打包成apk文件安装到手机上. 生成证书文件之前需要 Android Studio文件( ...

  3. UNITY 打包安卓APK

    UNITY 打包安卓APK 1,安装JDK.这个直接下就行了. 2,安装android sdk相关.这个比较蛋疼,官网是被墙的.有些网站的包还是需要访问墙外下载的.关键是找对那个能用的包(对我来说就是 ...

  4. 安卓apk反编译操作步骤

    安卓apk反编译操作步骤 1.反编译需要准备的工具 apktool .dex2jar.jd-gui(到原博客可直接下载) 2.反编译操作步骤: 1)使用apktool反编译apk 2)使用dex2ja ...

  5. Uni-app 原生app 云打包(安卓篇)

    开发工具 HBuilderX 下载地址:https://www.dcloud.io/hbuilderx.html 第一步为创建项目步骤,如已有项目直接跳到第二步 第一步: 创建一个新项目选用hello ...

  6. uniapp离线本地打包安卓app最新全部流程

    1. 生成本地打包资源  2.下载Android Studio和App离线SDK 下载路径:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/and ...

  7. Uniapp进行App云打包—安卓Android端

    uniapp打包app分2种模式 第一种:云打包,这种是在云上打包,简单方便,直接在hbx就可以直接打包下载 第二种:本地打包,这个比较复杂,还要下载其他东西,我们今天只介绍第一种云打包 云打包过程: ...

  8. BeeWare打包安卓apk文件,Python高效开发安卓app

    用Python框架BeeWare 开发安卓app: 提示:运行Python 3.7或更高版本 例如: [** ] 作者使用的Pycharm编译器 Pycharm安装与使用教程已过滤 ~ ~ ~ 搭建B ...

  9. vue项目打包成apk安装包详细步骤

    第一步 : 下载HbuilderX DCloud官网 HBuilderX下载地址 第二部 : 创建5+App项目 完事点创建 得到这么个玩意 把没用的都干掉,留下manifest.json就行了 然后 ...

最新文章

  1. Spring MVC 到 Spring BOOT 的简化之路
  2. uboot 如何设置网关地址_两种网络地址段,如何设置内网和外网一起上?
  3. 汽车电子及ADAS安全部分相关测试标准
  4. Labview 串口通信之——PC控制云台方向
  5. Eigen(3)矩阵Matrix及其简单操作
  6. Android视频: YUV转RGB
  7. pb dw graph增加series_如何快速增加tiktok视频的播放量
  8. 【Proteus仿真8086】简单IO接口实验——读取开关状态控制灯的亮灭
  9. Android MonkeyRunner
  10. 6、ES6的let和const
  11. docker网络配置详解
  12. 联想y7000p电池固件下载_刚读大学要用电脑,联想系列这3款笔记本学生党绝对喜欢...
  13. 设计oa系统mysql数据库设计_企业办公自动化OA系统的设计与实现(MyEclipse,MySQL)
  14. matlab 实现批量修改文件后缀名 案例
  15. 一个广告资源运营管理中台系统简介
  16. 2008年(第五版)北大中文核心期刊目录
  17. 硬盘重新分区后数据丢失如何恢复?
  18. Windows家庭版如何打开本地组策略编辑器
  19. interProScan的使用
  20. 方法功能增强 - 继承、装饰者模式、动态代理

热门文章

  1. python Flask 连接sqlite
  2. 关于intel 网卡 i217 驱动安装不上的问题综述
  3. C语言-7月22日- NULL和nullptr的深入了解以及VScode对nullptr语句报错问题的解决
  4. java round half even_BigDecimal.ROUND_HALF_XXX的各种用法
  5. UNI’S ON AIR资源提取方法
  6. 《Java程序设计》第17周课程设计:《猜猜看》游戏 第三天
  7. Jetson无法开机卡not writing throught dangling symlink ‘etc/resol
  8. 名帖138 梁诗正 小楷《奏报浙省雨水田禾粮价情形折》
  9. PHP —— 用 ThinkPHP5.0 实现微信小程序登陆
  10. Java 中的函数式编程