终极方案:DCloud技术与androidstudio打包

来源:互联网 发布:巫师3上古卷轴5 知乎 编辑:程序博客网 时间:2024/06/05 14:10

DCloud技术在安卓的使用:文件导入

DCloud 官方文档有多坑,我就不想说了.跟着我的这个文档做就好了,因为这个毕竟是个新东西,而且还跨技术,所以本安卓宝宝,就非常非常详细的超级攻略,写到凌晨2点(哭).

首先,我们知道当DCloud打包之后,会在移动端中再打次包.首先注意的是模块不能丢失.
简单的说就是,在之前云打包的时候会有一个权限的选择框,尽可能多的按照文档的要求选择.
这样在打完包只有,不会出现局部的内容丢失,以及警告提示缺失框架之类的,比较典型的就是
点击界面上的小Item,想进入子页面,进去就发现是空的,并出现警告.

我们首先做法就是先跑Demo,然后替换成我们自己的项目!!!

第一步,我们开始正式的DCloud的安卓打包.

我们先在AndroidStudio中创建一个新的项目
这里写图片描述

然后我们下载官网上的androidSDK(你打开官网文档就能看到!)
这里写图片描述
这个就是官方的Demo,记住导入的是model,而不是项目级别.

第二步,导入完成,开始替换成我们自己的项目

首先,我们看一下目录结构
这里写图片描述
这个时候结构就开始非常的清晰了,我们开始删成我们需要的样子.
首先是libs包,如果没有特殊需求,比如接的原生分享之类的.
这里写图片描述
这个位置可以明确的看到,我只导入了简单的几个包.而跑一个项目只需要这几个库,记得去关联一下这几个依赖库.
这里写图片描述
然后我们来处理一下下一个包:assets
这里写图片描述
到这一步,我们注意去看文件的名字:
apps.XXXXXX.www
这个XXXX就是你们的报名,这是一个固定格式必须要求这么写
然后,先删除掉这个apps.XXXXXX.www包下的内容(别删多了,只删除这个包下).
我们再把我们的前端给的文件,全部复制到这个位置
这里写图片描述
如果你们的名字不一样,可以通过上面的小齿轮来进行修改他的目录样式,来进行删除不要的包
这里写图片描述
这个data包,ifytek包,res包就是项目里的包.我们只需要修改二个包的内容:
第一个修改app.XXXXX.www包: manifest.json文件,注意我标记的位置
这里写图片描述
第二个修改data包: dcloud_control.xml文件
这里写图片描述
manifest.json 文件id和name我喜欢写一样,你随意,但是最好一样.
dcloud_control.xml 文件appid 等于manifest.json 的name
appver 等于 manifest.json 的version中的name
修改完毕,往下走
这里写图片描述
走到了java这里了,上面的就改完了,java这里只有一个包
这个类RInformation,很简答,你也这么写.注意,他上面强调了,包名必须是
io.dcloud
然后,注意看有一个jniLibs这个包,我忘了是我自己复制过来的还是Demo有了.
如果是Demo有,你就不要动他了,如果没有这个包,你就从Demo或者SDK包里复制过来,里面都是些arm和X86文件
下面有个res包,这个包全部都是Demo自带的,你可以自己加图片,比如修改你自己的app的logo,或者修改app名字.这里要提一点,如果等下打包之后如果你进去之后闪屏页是自带的闪屏页,是因为给你文件的开发忘了设置了,记得让他设置不显示这个默认的启动页.
这里写图片描述
这里写图片描述
这个AndroidManifest就是最烦人的,原因是,Demo里写的非常的全,这么多东西,完全没必要,而且还要删,修改很多东西,所以这个文件我会放在最后给你们下载.

这里写图片描述
记得修改build.gradle 两个8
这里写图片描述
再次强调,不要忘了添加libs里面的那几个库

到了这里,恭喜了,完成了此次的Dcloud导入AS的全部过程,现在你可以愉快的跑起来了,官方文档那个东西(心累).

刚才和你们说的清单配置文件的下载链接:http://download.csdn.net/download/qq_33785670/9897067