uniapp离线打包

uniapp的离线打包太麻烦,留个记录方便以后使用。uniapp离线打包步骤:

1. 下载uniapp的 HTML 5+ SDK

  下载地址 https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/103 。网页打开后点如下图片圈内的链接下载SDK

下载解压之后的目录如下:注意这个SDK是第2步中新建Android项目需要使用到的

2. 在Android studio中新建Android项目

删除原生工程中Java目录下系统默认创建的源代码

将试图切换至project,如下图:

3. 将SDK目录中如下图所示的三个SDK 拷贝到新建的项目的libs目录下,如图所示

此时需要在下图所示的文件中添加配置,如图所示

还需要在上面这个文件中添加入下图所示的配置

如下标黄的代码就是需要添加的

apply plugin: ‘com.android.application‘

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "com.gzrj.pses_mobile"
        minSdkVersion 28
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
        ndk {
            abiFilters ‘x86‘, ‘armeabi-v7a‘
        }
    }
    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:*~"
    }
    /*代码结束*/
}
repositories {
    flatDir {
        dirs ‘libs‘
    }
}
dependencies {
    implementation fileTree(dir: ‘libs‘, include: [‘*.jar‘])
    implementation fileTree(include: [‘*.aar‘], dir: ‘libs‘)
    implementation ‘androidx.appcompat:appcompat:1.1.0‘
    implementation ‘androidx.constraintlayout:constraintlayout:1.1.3‘
    testImplementation ‘junit:junit:4.12‘
    androidTestImplementation ‘androidx.test:runner:1.2.0‘
    androidTestImplementation ‘androidx.test.espresso:espresso-core:3.2.0‘
    /*uniapp所需库-----------------------开始*/
    implementation ‘com.android.support:recyclerview-v7:26.1.0‘
    implementation ‘com.alibaba.android:bindingx-core:1.0.3‘
    implementation ‘com.alibaba.android:bindingx_weex_plugin:1.0.3‘
    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:0.12.0‘
/*uniapp所需库-----------------------结束*/
// 基座需要,必须添加
    implementation ‘com.github.bumptech.glide:glide:4.9.0‘
}

4. 在app => src => main 文件夹下新建 assets文件夹,将下载的SDK中的assets文件夹下的data拷贝到 assets文件夹下

5.在assets目录下新建apps => [appid] => www文件目录。此处的appid是uniapp生成的appid(可以在uniapp的 配置中生成)

6.将在HbuilderX中开发的项目进行离线打包,并将打包好的www文件夹下资源拷贝到上一步新建的文件夹

7.将data下的dcloud_control.xml中的appid改为第5步中一样的id

8.将新建的项目AndroidManifest.xml中的application节点替换成如下内容

<application
        android:name="io.dcloud.application.DCloudApplication"
        android:allowClearUserData="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:roundIcon="@mipmap/ic_launcher_round">
        <activity android:name=".SplashActivity">

        </activity>
        <activity
            android:name="io.dcloud.PandoraEntry"
            android:configChanges="orientation|keyboardHidden|keyboard|navigation"
            android:hardwareAccelerated="true"
            android:label="@string/app_name"
            android:launchMode="singleTask"
            android:screenOrientation="user"
            android:theme="@style/TranslucentTheme"
            android:windowSoftInputMode="adjustResize">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

9.运行到android模拟器可以看到自己在uniapp开发的项目

原文地址:https://www.cnblogs.com/hebing0415/p/11676657.html

时间: 2024-10-14 11:27:50

uniapp离线打包的相关文章

uni-app iOS离线打包

uni-app iOS离线打包 DCloud上下载最新的5+SDK 解压SDK 选择HBuilder-Hello,里面是一个XCode工程,直接双击HBuilder-Hello.xcodeproj打开项目 目录结构 HBuilderX中,选择菜单中的“发行-原生App-本地打包-生成本地打包App资源”,控制台会自动开始编译项目,并且生成一个www资源包. 4.用自己生成的资源包替换掉XCode项目中的www资源包 打开资源包中的manifest.json,里面会有我们的一个appid,复制一下

iOS离线打包

预备环境 iOS开发环境,Mac OS.XCode 7.2以上版本: 下载HBuilder离线打包iOS版SDK(5+ SDK下载). SDK目录说明 HBuilder-Hello:离线打包演示应用: Feature-iOS.xls:iOS平台各扩展Feature API对应的库文件列表: Readme.txt:版本说明文件. 注意:HBuilder运行环境相关库文件已全部包含在HBuilder-Hello演示应用中 配置编译工程 从演示应用HBuilder-Hello创建工程 解压SDK包,将

Html5+离线打包创建本地消息

自己离线打包Html5+ Runtime,通常是导入SDK的Hello实例,然后修改.在做消息通知功能时,使用push.createMessage不起作用. 首先参考Android平台离线打包推送插件配置 需要特别注意的是AndroidManifest的配置,需要将包名替换成自己的包名 <receiver android:exported="true" android:name="io.dcloud.feature.apsXm.XMNotificationReceive

AndroidStudio离线打包MUI集成JPush极光推送并在java后端管理推送

1.AndroidStudio离线打包MUI 如何离线打包请参看上篇随笔<AndroidStudio离线打包MUI> 2.集成极光推送 官方文档:https://docs.jiguang.cn/jpush/client/Android/android_guide/ 建议采用 jcenter 自动集成 的方式,手动集成对新手来说容易出错 使用jcenter自动集成的开发者,不需要在项目中添加jar和so,jcenter会自动完成依赖:在AndroidManifest.xml中不需要添加任何JPu

记录vue项目 用hbuilder离线打包集成极光推送 安卓篇

极光推送的官方demo: https://github.com/jpush/jpush-hbuilder-demo 里面也记录有详细的方法了. 我记录下自己的过程. 首先去极光那里创建一个应用 获取AppKey ,创建后如下. 然后把vue 项目npm run build 打包一下.用hbuilder 里面 发行-->本地打包--->生成本地包资源--->生成一个离线包. 然后去https://ask.dcloud.net.cn/article/103 里面下载HBUILDER最新的SD

MAC 系列 之XCode7.1 + HBuilder MUI 离线打包 ipa 上次application leader 问题:ERROR ITMS - 90534

解决方法:这个原因 网上说法是 beta 测试版本:不过的确是beta版本(7.3 beta)打包的,所以我有下载了一个正式版本 7.1版本. 再次进行测试打包!

uni-app云打包上架谷歌市场

谷歌市场(Google Play)上架的app安装包需要64位,且证书年限需要至少50年以上.要求HBuilderX2.1.5+ 1.修改配置文件 依次点击“mainifest.json->App常用其他设置->支持CPU类型”,选择上armeabi-v7a.arm64-v8a两个类型. 对三种类型做一下简单介绍: armeabi-v7a:第7代及以上的ARM处理器(ARM32位),市面上大多数手机使用此CPU类型 arm64-v8a:第8代.64位ARM处理器(ARM64位),最近两年新发的

AndroidStudio离线打包MUI

1.下载5+SKD http://ask.dcloud.net.cn/article/103 2.解压到任意目录 3.导入HBuilder-Hello项目 4.在AndroidManifest.xml中指定应用标识 package="com.xxx"  应用标识,反向域名的格式 android:versionCode="10101"  应用版本号 android:versionName="1.1.1"  应用版本名 5. 在string.xml中

uni-app快速入门(转)

uni-app支持通过 HBuilderX可视化界面.vue-cli命令行两种方式快速创建项目. 通过 HBuilderX 可视化界面 可视化的方式比较简单,HBuilderX内置相关环境,开箱即用,无需配置nodejs. 开始之前,开发者需先下载安装如下工具: HBuilderX:官方IDE下载地址 HBuilderX是通用的前端开发工具,但为uni-app做了特别强化. 下载App开发版,可开箱即用:如下载标准版,在运行或发行uni-app时,会提示安装uni-app插件,插件下载完成后方可