uniapp安卓本地打包流程

1.下载好Android平台需要的SDK包(里面有Android打包需要的资源文件),到Dcloud开发者平台申请appkey。申请appkey需要填的资料包括uniapp项目的appid(DCloud appid(以后简称 appid) 是 DCloud 应用的唯一标识,在 DCloud 提供的所有服务中,都会以 appid 来标记一个应用)、android包名(android项目app目录下build.grade文件内applicationId字段)、app打包用的签名文件。三者为唯一对应关系

uniapp安卓本地打包流程_第1张图片

 uniapp安卓本地打包流程_第2张图片

 2.到android studio新建Android工程(注意:语言选择不要选择kotlin,uniapp目前不支持)uniapp安卓本地打包流程_第3张图片

3.将下载的sdk包里libs目录下的lib.5plus.base-release.aar、[email protected]、uniapp-v8-release.aar和oaid_sdk_1.0.25.aar文件拷贝到安卓项目libs目录下uniapp安卓本地打包流程_第4张图片

4.如果Android项目为Androidx项目则在app build.grade文件中添加如下依赖:

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'uniapp安卓本地打包流程_第5张图片

如果Android工程为support项目 ,则如需添加如下依赖:

implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'], exclude: [])

implementation "com.android.support:support-v4:28.0.0"

implementation "com.android.support:appcompat-v7:28.0.0"

implementation 'com.android.support:recyclerview-v7:28.0.0'

implementation 'com.facebook.fresco:fresco:1.13.0'

implementation "com.facebook.fresco:animated-gif:1.13.0"

implementation 'com.github.bumptech.glide:glide:4.9.0'

implementation 'com.alibaba:fastjson:1.1.46.android'uniapp安卓本地打包流程_第6张图片

如何区分是否为androidx项目,打开工程gradle.properties文件查看useAndroidX字段uniapp安卓本地打包流程_第7张图片

3.2.5及以上版本支持了Java 8,集成时需要在项目的build.gradle添加如下配置:

uniapp安卓本地打包流程_第8张图片

5.将之前申请的appkey配置到android工程里,打开Androidmanifest.xml, 导航到Application节点,创建meta-data节点,name为dcloud_appkey,value为申请的AppKey如下:uniapp安卓本地打包流程_第9张图片

6.删除android工程原本的activity配置,将下述内容添加到Androidmanifest.xml的application节点中

${apk.applicationId} 必须替换成当前应用的包名!!!!!!!

uniapp安卓本地打包流程_第10张图片

uniapp安卓本地打包流程_第11张图片

7. 在android工程里创建assets文件夹(与java目录同级),将第一步下载的SDK->assets->data文件夹拷贝到刚刚创建的assets文件夹下,如下图:

uniapp安卓本地打包流程_第12张图片

8.在assets目录下创建apps文件夹,将HBuilderX中的项目导出,将导出的资源复制到assets->apps下,如下图所示:uniapp安卓本地打包流程_第13张图片

9.修改dcloud_control.xml中的appid为拷贝过来的uni-app的id,确保dcloud_control.xml中的appid与manifest.json中的id与文件夹名一致,如下图所示:uniapp安卓本地打包流程_第14张图片

uniapp安卓本地打包流程_第15张图片

10.配置完以上就可以用之前申请appkey用到的签名文件打包Android安装包了。(uniapp的appid、Android工程的包名,打包的签名文件三者必须对应起来)

你可能感兴趣的:(vue,android,vue.js)