uniapp离线打包

uniapp离线打包uniappandior 离线打包开发工具及所需要的夹包 1 AndroidStudi 下载地址 AndroidStudi 官网 2 HBuilderX 下载地址这里 HBuilderX 版本也是用的 3 2 9 版本的 3 App 离线 SDK 下载最新 android 平台 SDK 下载 4 这里集成是 3 2 9 版本 SDK 下载地址 提取码 5nzq

基于uni-app的andiord 离线打包

开发工具及所需要的夹包

首先说明本文打包只是一个简单示范并未涉及 用户权限以及第三方集成如 、微信等具体请参考官网uni-app 离线打包

1.确认HBuilderX版本 3.2.9

在这里插入图片描述

2.打开 andriod studio———创建空白页

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.将下载的SDK中的libs—-拷贝到项目中的libs

在这里插入图片描述

在这里插入图片描述

4.配置src —- main下的静态资源

1.创建 assets

2.在 assets — 创建data并导入 dcloud_control.xml — dcloud_error.html — dcloud_properties.xml

三个文件位置也是在我们下载的SDK中

在这里插入图片描述
导入结果

在这里插入图片描述

3.创建HBuilderX打包后资源并引入

在这里插入图片描述
将会生成我们需要的静态文件目录

在这里插入图片描述
然后拷贝放在创建的 apps文件夹中

在这里插入图片描述

5.配置data — dcloud_control.xml文件

dcloud_control.xml 中的 中的 appid 内容与 apps下的文件名保持一致

在这里插入图片描述

6.app下的 build.gradle配置,需要注意的和完整依赖包都将贴下

在这里插入图片描述
2.注意dependencies中的配置分为 AndroidX版本 和 support版本我们创建的是 AndroidX版本,官网下载的版本升级说明中说替换的的必须包为 support版本 列如:
在这里插入图片描述
完整代码如下:






plugins { 
    id 'com.android.application' } android { 
    compileSdk 30 buildToolsVersion '30.0.2' compileSdkVersion 30 defaultConfig { 
    applicationId "com.fosun.testapplication" minSdk 21 targetSdk 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { 
    release { 
    minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } //使用uniapp时,需复制下面代码 /*代码开始*/ aaptOptions { 
    additionalParameters '--auto-add-overlay' //noCompress 'foo', 'bar' ignoreAssetsPattern "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~" } lintOptions { 
    checkReleaseBuilds false abortOnError false } /*代码结束*/ compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } dependenciesInfo { 
    includeInApk true includeInBundle true } } dependencies { 
    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' implementation 'com.google.android.material:material:1.3.0' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' implementation 'com.squareup.okhttp:okhttp:2.3.0' implementation 'com.squareup.okhttp:okhttp-ws:2.3.0' implementation 'com.alibaba:fastjson:1.1.46.android' implementation 'com.facebook.fresco:fresco:1.13.0' implementation "com.facebook.fresco:animated-gif:1.13.0" } 
7.配置AndroidManifest.xml

在这里插入图片描述
剩下和官网配置一样,完整代码如下

<?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="com.fosun.testapplication"> <application android:name="io.dcloud.application.DCloudApplication" android:allowClearUserData="true" android:icon="@drawable/icon" android:label="@string/app_name" tools:replace="android:name" android:largeHeap="true" > <!-- <activity--> <!-- android:name=".MainActivity"--> <!-- android:exported="true">--> <!-- <intent-filter>--> <!-- <action android:name="android.intent.action.MAIN" />--> <!-- <category android:name="android.intent.category.LAUNCHER" />--> <!-- </intent-filter>--> <!-- </activity>--> <activity 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> <activity 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> <!--provider节点必须添加--> <provider android:name="io.dcloud.common.util.DCloud_FileProvider" android:authorities="com.fosun.testapplication.dc.fileprovider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/dcloud_file_provider" /> </provider> <meta-data android:name="dcloud_appkey" android:value="AppKey" /> </application> </manifest> 

配置到这里上面可能爆红一片了,这里不要慌更新一下所需依赖配置

在这里插入图片描述

这里我们配置文件基本配置完成了,下面打包配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
打包完成我们将会在目录中多了一个 release文件夹,此时将会有一个安装包
在这里插入图片描述










版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216904.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午10:48
下一篇 2026年3月18日 上午10:48


相关推荐

  • 电视处理器a53和a55哪个厉害(cortexa55处理器好吗)

    小编语:手机处理器从32位向64位的迁移过程中,功耗增加以及给手机厂商带来的散热成为一个很大的问题。目前Cortex-A57已经是64位手机处理器芯片的主流内核,它的功耗不降下来,更多手机功能的开发可能受限于系统总功耗而无法实现,ARM这次推出的Cortex-A35显然在这方面下了不少功夫,究竟能给手机厂商带来多少实惠,还要等终端产品推出后才见分晓……64位元处理器应用版图…

    2022年4月13日
    752
  • C++不允许使用不完整的类型说明

    C++不允许使用不完整的类型说明nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp C 与 C 关于不完整类型的说明在讲述柔性数组成员之前 首先要介绍一下不完整类型 incompletety 不完整类型是这样一种类型 它缺乏足够的信息例如长度去描述一个完整的对象 incompletety typesthatdes

    2026年3月20日
    2
  • ucosii操作系统和linux,请高手介绍下uCOSII和Linux的差异?

    ucosii操作系统和linux,请高手介绍下uCOSII和Linux的差异?区别:ucos有执行效率高、占用空间小、实时性和可扩展性强等特点,linux有稳定性、强大网络功能和出色的文件系统等优点。联系:是两种性能优良源码公开且被广泛应用的的免费嵌入式操作系统,可以作为研究实时操作系统和非实时操作系统的典范。μC/OSII(Micro-ControllerOperatingSystemTwo)是一个可以基于ROM运行的、可裁剪的、抢占式、实时多任务内核,具有高度可…

    2022年5月22日
    39
  • java soa是什么_如何通俗易懂地解释什么是SOA?

    java soa是什么_如何通俗易懂地解释什么是SOA?对于SOA,感觉这个概念性的东西没那么容易理解,看了各位大神的解释感觉很多都说的很抽象,所以想尝试用自己的语言解释下,仅做参考。SOA粗暴理解:把系统按照实际业务,拆分成刚刚好大小的、合适的、独立部署的模块,每个模块之间相互独立。比如现我有一个数据库,一个JavaWeb(或者PHP等)的网站客户端,一个安卓app客户端,一个IOS客户端。现在我要从这个数据库中获取注册用户列表,如果不用SOA的设计…

    2022年6月15日
    30
  • 【Linux环境变量与命令行参数】常见环境变量 | 环境变量的全局属性 | 命令行参数

    【Linux环境变量与命令行参数】常见环境变量 | 环境变量的全局属性 | 命令行参数对于环境变量 主要介绍基本概念及三四个环境变量 PATH HOME SHELL HISTSIZE 其中 PATH 作为 敲门砖 我们会更详细讲解 理解环境变量的全局属性 环境变量是可以被子进程继承 注意区分 C 里的继承 环境变量的组织方式 其次会介绍命令行参数 main 函数的参数 注意学习了本文的知识 并不代表己经掌握了环境变量 因为还有很多关于环境变量使用的技巧及常见的环境变量没有过多的介绍 后面有需要用到环境变量的地方在展开

    2026年3月16日
    2
  • ES6数组去重的三个简单办法

    ES6数组去重的三个简单办法ES6数组去重的三个简单办法简单说一下利用ES6实现数组去重的三个办法。第一种:利用Map对象和数组的filter方法贴上相关代码打印后的结果通过打印我们发现,确实实现了我们想要的效果。那么下面简单来解释一下。1.Map对象是ES6提供的一个新的数据结构,其中has的办法是返回一个布尔值,表示某个值是否存在当前的Mp对象之中,set的办法是给Map对象设置key/value。2…

    2022年6月13日
    64

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号