大帅锅
大帅锅
  • 发布:2019-12-11 14:47
  • 更新:2019-12-11 14:47
  • 阅读:2247

原生Android制作精简打包SDK项目(Android Studio-V3.5)

分类:5+ SDK

因为之前已经开发了原生的Android项目,所以现在要集成uniapp开发的应用到原生里面,为了方便处理,只能自己制作一个可打包的SDK项目(语言表达不好,见谅哈)
我这边的Android Studio版本是3.5的,我用的是MacMini电脑,所以Android模拟器用的是网页MuMu。

1、按照正常的流程,我们新建一个基于Java语言开发的Android原生项目(可以正常运行起来的项目);

2、从uniapp官网下载最新的Android官方SDK项目
https://ask.dcloud.net.cn/article/103

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

4、我们打开SDK,里面的资源库和文件全在这里面,所以从这里面找文件即可;

5、我们把SDK->libs下面的lib.5plus.base-release.aar和uniapp-release.aar拖进我们Android原生项目的libs路径下

6、然后我们配置Android原生项目下的build.gradle(我这里直接是copy官方SDK->HBuilder-Integrate-AS项目下的build.gradle)

7、在build.gradle加入需要的一些第三方库
implementation 'com.android.support:appcompat-v7:29.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
/uniapp所需库-----------------------开始/
implementation 'com.android.support:recyclerview-v7:29.1.0'
implementation 'com.alibaba.android:bindingx-core:1.0.3'
implementation 'com.alibaba.android:bindingx_weex_plugin:1.0.3'
implementation 'com.facebook.fresco:fresco:1.13.0'
implementation "com.facebook.fresco:animated-gif:1.13.0"
/uniapp所需库-----------------------结束/
// 基座需要,必须添加
implementation 'com.github.bumptech.glide:glide:4.9.0'
implementation 'com.alibaba:fastjson:1.1.46.android'

8、接来下就是配置AndroidManifest.xml文件了;我们不需要添加什么特殊的东西,只要记住application的name要设置成android:name="io.dcloud.application.DCloudApplication"

9、然后设置启动页面就可以了

10、接下来就是重点了,把自己的uniapp导入到项目中;
(1)在原生Android项目的main下面创建assets文件夹,里面添加apps(注意是apps,不是app)和data两个子文件夹
(2)去官网的SDK项目中把data下面的全部文件copy到自己项目下的data文件夹下
(3)把uniapp生成的本地包项目导入到apps下面
(4)切记,一定要把data下面的dcloud_control.xml的appid改成项目id。否则是启动不了项目的

11、按照官方文档的提示,在drawable下面添加好icon、push和splash三张图片

12、运行项目就可以正常运行起来了。

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

1 关注 分享
z***@winning.com.cn

要回复文章请先登录注册