uniapp 离线打包

3,003 阅读2分钟

1.下载官方安卓打包sdk ,解压

(注意点1:下载的sdk版本号须与开发者使用的hbuilder版本一致)

2.hbuilder生成本地打包资源 (发行---本地打包----生成本地打包资源)

3.资源生成完成 马赛克为hbuilder开发者的appid

4.将resources下面的文件夹(文件夹!)复制,替换解压的sdk/app/src/main/assets/hello-h5 替换后的结果, 马赛克是导出文件夹名字, 不方便展示(和appid相同)

5.修改dcloud.control.xml中的appid

6.修改AndriodManifest.xml中的包名为你的包名,项目的build.gradle中包名为你的包名 (注意点2:包名和你的签名匹配,微信开发平台注册的相同)

7.修改打包出来的软件的名字(安装后的软件名字,显示在手机上的) strings.xml里,改为自己的软件名字 (马赛克部分)

8.修改打出来的包的名字(xxx.apk) build.gradle中的andriod下修改

buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' android.applicationVariants.all { variant -> variant.outputs.all { outputFileName = "xx.apk" }

        }
    }
}

9.如果用地图,修改地图的id,value值是对应的高德地图的申请的id (注意:是安卓平台)

10.修改启动图和软件图标

icon 是软件图标, 用你自己的替换,名字必须是icon.png, splash 删除,打包后会自动添加为,图片是你设置的logo图 push 跟icon一样 (注意,图片的尺寸问题,需要跟之前的一样,一般默认是144x144的png图像)

11.打包

12.拿到apk文件 打包成功,点击locate,自动跳到打包的apk所在处
也可以自己去找apk文件

踩坑合集----持续更新 1.此问题,解决打包出名字乱码

2.此问题,解决一个手机不能装两个打包出的app问题, 修改马赛克处名字即可,(随便换)

3.问题:在地图组件中,markers 上的iconPath 路径引入的图片,打包成app之后,图片无法显示, 无论是import 还是const引用均无法识别 解决:在根目录的manifest.json文件中进行配置
"runmode" : "liberate"