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、android-gif-drawable-release@1.2.17.aar和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打包项目。

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

更多相关文章

  1. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  2. android插件化研究
  3. Android(安卓)读取U盘或SD卡中的所有.txt文件
  4. 面试例题6:两种方法将图像显示在View上
  5. gif文件导出png
  6. android之Android类装载器DexClassLoader之一
  7. MT6573默认锁屏界面修改
  8. Android媒体文件metadata是如何实现跟解码器结合获取的
  9. NPM 和webpack 的基础使用

随机推荐

  1. 如何在android画分析图(例如 柱状图、趋势
  2. Android使用贝塞尔线高仿QQ聊天消息气泡
  3. Will android (java) UUID.randomUUID()
  4. android:configChanges="orientation|key
  5. Android(安卓)Intent
  6. android中返回键事件
  7. Android开机自启APK应用
  8. android linearlayout imageview置顶摆放
  9. android 编译源码 错误解决
  10. android常用数据库字段描述