uniapp制作Android纯净打包SDK项目

Android Studio版本:3.6 RC 3

HBuild X版本:2.5.1.20200103

官方打包SDK项目版本:2.5.1.72759_20200104

dcloud_control.xml文件的版本号:1.9.9.72759

1、使用Android Studio创建一个基于Java的Android原生项目(可以正常运行);

2、从uniapp官网下载最新的Android官方SDK项目

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

3、然后我们打开官方SDK项目压缩包,项目列表如下:



前提:这里我是参照官方HBuilder-Integrate-AS项目来进行集成的

4、我们把官方SDK->libs下面的lib.5plus.base-release.aar、[email protected]和uniapp-release.aar拖进我们Android原生项目的libs路径下;

5、配置项目的build.gradle文件,这里最省事就是直接参照官方HBuilder-Integrate-AS项目里面的build.gradle文件,把需要的全部copy过去即可;

6、配置项目的AndroidManifest.xml文件,这里我直接展示代码


这里可以参考官方的AndroidManifest.xml文件,

SDK_WebApp我是直接copy官方里面的Java文件类,为了省事!

注意:记住把SDK_WebApp文件里面加载uniapp项目的ID改成自己项目,否则会运行起来后是一片空白的!!!

7、参考官方项目,在drawable下添加好启动图和icon图;

8、接下来就是重点了,把自己的uniapp导入到项目中;

(1)在原生Android项目的main下面创建assets文件夹,里面添加apps(注意是apps,不是app)和data两个子文件夹

(2)去官网的SDK项目中把data下面的全部文件copy到自己项目下的data文件夹下

(3)把uniapp生成的本地包项目导入到apps下面

(4)切记,一定要把data下面的dcloud_control.xml的appid改成项目id。否则是启动不了项目的


最后运行项目就可以正常运行起来了。

注意:在Android 10上面发现的新问题,就是不能启动,进不了App

    解决方案:添加miit_mdid_*****.aar 这个库,然后修改build文件里面的targetSdkVersion为28,不要为29。亲测有效,至于原因我也不晓得,反正有效果就行,嘿嘿!!

因为我这里用的模板不是很多,所以添加的第三方库没有很多,这个按自己的需求去添加,我这边只是告诉如何自己创建纯净SDK打包项目。

写的不算很好,高手勿喷。

你可能感兴趣的:(uniapp制作Android纯净打包SDK项目)