需求:实现uniapp本地离线打包

参考:

https://blog.csdn.net/u011320682/article/details/88243562

https://blog.csdn.net/u012551928/article/details/84331339

https://ask.dcloud.net.cn/article/508

https://blog.csdn.net/similing/article/details/101770348?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1

步骤:

第一步:新建一个简单的uniapp demo 如下图:

第二步:生成本地打包资源

第三步:使用android studio 导入HBuilder-Hello工程

第四步:配置相关权限,把不用的删除掉,精简后如下图:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"package="io.dcloud.HelloH5"><applicationandroid:name="io.dcloud.application.DCloudApplication"android:allowClearUserData="true"android:icon="@drawable/icon"android:label="@string/app_name"android:largeHeap="true"android:debuggable="true"><activityandroid: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:name="io.dcloud.PandoraEntryActivity"android:launchMode="singleTask"android:configChanges="orientation|keyboardHidden|screenSize|mcc|mnc|fontScale|keyboard"android:hardwareAccelerated="true"android:permission="com.miui.securitycenter.permission.AppPermissionsEditor"android:screenOrientation="user"android:theme="@style/DCloudTheme"android:windowSoftInputMode="adjustResize"><intent-filter><categoryandroid:name="android.intent.category.DEFAULT" /><categoryandroid:name="android.intent.category.BROWSABLE" /><actionandroid:name="android.intent.action.VIEW" /><dataandroid:scheme="h56131bcf" /></intent-filter></activity></application></manifest>

第五步:精简libs库下面的包,删除不需要的包文件

第六步:删除assets-》app--》下面的文件,拷贝Uniapp编译后的数据进来如下图:

第七步:修改dcloud_control.xml的appid为uniapp的id,注意看这个id,和前面文件夹的id一样

第八步:精简dcloud_properties.xml的内容,删除不必要的权限,精简后的如下图:

<properties><features><feature name="Barcode" value="io.dcloud.feature.barcode2.BarcodeFeatureImpl"/><feature name="Speech" value="io.dcloud.feature.speech.SpeechFeatureImpl"><module name="iFly" value="io.dcloud.feature.speech.IflySpeechEngine"/><module name="baidu" value="io.dcloud.feature.speech.BaiduSpeechEngine"/></feature><feature name="Maps" value="io.dcloud.js.map.amap.JsMapPluginImpl"/><!--<feature name="Maps" value="io.dcloud.js.map.JsMapPluginImpl"/>--><feature name="Contacts" value="io.dcloud.feature.contacts.ContactsFeatureImpl"/><feature name="Messaging" value="io.dcloud.adapter.messaging.MessagingPluginImpl"/><feature name="Camera" value="io.dcloud.js.camera.CameraFeatureImpl"/><feature name="Console" value="io.dcloud.feature.pdr.LoggerFeatureImpl"/><feature name="Device" value="io.dcloud.feature.device.DeviceFeatureImpl"/><feature name="File" value="io.dcloud.js.file.FileFeatureImpl"/><feature name="Proximity" value="io.dcloud.feature.sensor.ProximityFeatureImpl"/><feature name="Storage" value="io.dcloud.feature.pdr.NStorageFeatureImpl"/><feature name="Cache" value="io.dcloud.feature.pdr.CoreCacheFeatureImpl"/><feature name="Invocation" value="io.dcloud.invocation.Invocation"/><feature name="Navigator" value="io.dcloud.feature.ui.navigator.NavigatorUIFeatureImpl"/><feature name="NativeUI" value="io.dcloud.feature.ui.nativeui.NativeUIFeatureImpl"/><feature name="UI" value="io.dcloud.feature.ui.UIFeatureImpl"><module name="Navigator" value="io.dcloud.feature.ui.NavView"/></feature><feature name="Gallery" value="io.dcloud.js.gallery.GalleryFeatureImpl"/><feature name="Downloader" value="io.dcloud.net.DownloaderFeatureImpl"/><feature name="Uploader" value="io.dcloud.net.UploadFeature"/><feature name="Push" value="io.dcloud.feature.aps.APSFeatureImpl"><module name="igexin" value="io.dcloud.feature.apsGt.GTPushService"/><!-- mkeypush --></feature><feature name="Zip" value="io.dcloud.feature.pdr.ZipFeature"/><feature name="Audio" value="io.dcloud.feature.audio.AudioFeatureImpl"/><feature name="Runtime" value="io.dcloud.feature.pdr.RuntimeFeatureImpl"/><feature name="VideoPlayer" value="io.dcloud.media.MediaFeatureImpl"/><feature name="LivePusher" value="io.dcloud.media.live.LiveMediaFeatureImpl"/><feature name="XMLHttpRequest" value="io.dcloud.net.XMLHttpRequestFeature"/><feature name="Statistic" value="io.dcloud.feature.statistics.StatisticsFeatureImpl"/><feature name="Accelerometer" value="io.dcloud.feature.sensor.AccelerometerFeatureImpl"/><feature name="Orientation" value="io.dcloud.feature.sensor.OrientationFeatureImpl"/><feature name="NativeObj" value="io.dcloud.feature.nativeObj.FeatureImpl"/></features></properties>

第九步:修改app的名称在下图中修改

android之uniapp原生打包相关推荐

  1. Uniapp 原生插件 云打包

    Uniapp 原生插件 云打包 走了一些路,填了一些坑 和大家分享下 : 第一步 原生插件的编写: 网上有很多资料 官方的文档:https://ask.dcloud.net.cn/article/35 ...

  2. uniapp 原生安卓开发插件(module),以及android环境本地调试(一)

    uniapp 原生安卓开发插件(module),以及android环境本地调试 1.开发前景 由于uniapp 框架的局限先,有很多功能不能如原生android开发使用顺畅,因此,需要使用插件进行辅助 ...

  3. uni-app如何打包apk到Android studio中调用

    首先我们知道,Android和uni-app中写的代码是完全不一样的,他们的编译环境也是不一样的,呢么如何要在Androidstudio中调用uni-app中的代码呢?我们这边来准备几个步骤请看: 第 ...

  4. Hbuilderx uniapp 离线打包Android studio

    前言 最近开发uniapp 安卓端,基于以下原因考虑用离线打包 1. hbuilderx云打包繁忙时排队时间比较久 2.云打包需要上传代码,对于安全性较高公司不太适用 一.开发环境准备 1.Andro ...

  5. Uniapp中使用高德地图,并在android studio中离线打包

    Uniapp中使用高德地图,并在android studio中离线打包 带高德地图功能的Uniapp的android离线打包 1. Uniapp中使用高德地图的方式 2. 高德地图中申请key 3. ...

  6. uni-app原生app打包apk超详细超详细

    uniapp原生步骤 下载Android Studio 安装Android Studio 下载Android Studio 在了解前先看下官方的基本操作网址 https://nativesupport ...

  7. android原生农场壁纸,Android 6.0高清壁纸下载-Android 6.0原生壁纸高清免费打包下载-东坡下载...

    android 6.0在现在是很多的安卓手机用户都是升级到这个版本的,那么你需要一些适合这个版本的高清主题壁纸吗?想要的话现在就赶快来下载吧! android 6.0新特性 新特性一:App Perm ...

  8. uniapp离线打包SDK

    1. 使用Android studio新建工程,选择Empty Activity,点击下一步 2.配置基础参数,uniapp中不支持Kotlin,选择Java点击完成. 3.将文件目录调整到Proje ...

  9. Uni-app原生插件基础开发文档

    Uni-app原生插件基础开发文档 一.软件安装 需要Hbuilder和Android Studio,前往官网下载即可 HBuilderX官网下载 Android Studio 官网下载 uni-ap ...

最新文章

  1. EasyRTMP手机直播推送rtmp流flash无法正常播放问题
  2. 经纬度坐标转换xy坐标 python_在Python中使用NewtonRaphson迭代将经纬度转换为xy Mollweide地图坐标...
  3. 整活插件 炉石传说_炉石传说:一顿操作猛如虎,定睛一看原地杵,会长整活被死人抬走...
  4. 一种以动态库的方式使用资源表的方案
  5. 计算机设计策略,专家经验谈:Excel工作表的设计策略
  6. 标签的for循环和if_SO面试题08:如何从一个多层嵌套循环中直接跳出?
  7. 如果我要...(研究版)
  8. python六角形的绘制
  9. 3DSlicer相关资料汇总
  10. Web Service 缓存
  11. JavaScript基础修炼(14)——WebRTC在浏览器中如何获得指定格式的PCM数据【华为云分享】
  12. Linux终端输出链接
  13. 关于去除Eclipse对JavaScript的验证
  14. 张宇八套卷(四)复盘
  15. python货币转换c_货币转换 C
  16. Flash8-动态显示汉字乱码问题的解决
  17. 2017报计算机热不热,【2017年10月份热吗】2017年10月份热不热_亲亲宝贝网
  18. 说一下<黑暗之魂2>的缺点
  19. 无背景图片添加白色背景
  20. typec扩展坞hdmi没反应_全功能扩展坞Type-C Docking (扩展坞) 方案讲解-可实现拔插不掉屏...

热门文章

  1. ios 自定义拍照页面_30分钟搞定iOS自定义相机
  2. 单目摄像头光学图像测距_挑战激光雷达,MAXIEYE要重新定义单目摄像头?
  3. c语言char aa 1000,char ** 与char * a[ ] 区别
  4. catv系统主要有哪三部分组成_有线电视系统,看完电力工程技术专家分析,顿时学会了,太经典...
  5. anaconda使用pythonnotebook_anaconda3 notebook for python数据分析-环境搭建
  6. axure 浏览器插件_7款超级实用的谷歌浏览器插件
  7. php js多语言切换,php简单实现多语言切换的方法_php技巧
  8. excel打印预览在哪里_excel预览打印超出范围该怎么办呢?
  9. JVM之内存分配与回收策略
  10. CodeForces 828C String Reconstruction(并查集思想)