Android Studio离线打包DCloud Html 5+项目
来源:互联网 发布:苹果5怎么用联通4g网络 编辑:程序博客网 时间:2024/04/29 13:56
转载请注明出处谢谢:http://blog.csdn.net/u011504118/article/details/48573053
参考资料:Android离线打包
前言
这两天研究了一下DCloud怎么用,先说一下体验吧。性能还不错,比Cordova/phonegap好多了,但还是有一些坑,毕竟还不是很成熟。然后官方给出的资料也有点乱。看的时候需要静下心来去看,评论区也会有一些有用的回复。
我下载的SDK版本是9月2号发布的,其他的没试。
官方给出的方法是用Eclipse制作的,看官方的意思应该短时间内不会有Android studio的教程。不过还是可以用AS打包的。
为了方便,我直接在SDK中的demo修改,如果自己新建一个新的应该也没问题(我没试过)。
导入Eclipse项目
使用AS自带的导入Eclipse项目功能,将离线打包Android版SDK中的HBuilder-Hello
导进来。
导入完之后会发现报错:
根据提示删掉多余的行就OK了。
需要注意的是HBuilder-Hello
使用的是GBK编码,需要将它换位UTF-8(Gradle应该会有提醒的。) HBuilder-Hello
自带了很多SDK,根据需要删掉没用的。
配置
- 配置应用名称和启动页面。
- 根据自己的需求导入相应的SDK。
- 由于第三方库需要使用一些特定的数据,所以在使用时需要将相关参数配置到AndroidManifest.xml文件中。
- 删掉
AndroidManifest.xml
中报错的权限,否则打包的时候会报错
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
- 配置应用权限
- 在AndroidManifest.xml文件修改应用的版本信息。
versionCode
和versionName
建议与AndroidManifest.json
中的一样。 - 最后运行一下试试。
注意:因为其它第三方的SDK也使用到包名相关资源配置,所以需要在AndroidManifest.xml将所有“io.dcloud.HBuilder.Hello”替换成要修改成的包名。
导入H5+项目
- 打开
assets -> apps
目录(建议在文件夹中操作,AS不太好操作),将下面“HelloH5”目录名称修改为应用manifest.json中的id名称(这步非常重要,否则会导致应用无法正常启动),并将H5+项目所有应用资源替换掉到www
目录中的所有文件. - 打开
assets -> data
下的control.xml
文件,修改appid和appver的值(和manifest.json中的一样),hbuilder节点的属性version值为应用基座版本号(plus.runtime.innerVersion返回的值),不要随意修改。
最后运行起来。
注意
- 离线打包的如果想更新,需要在
manifest.json
中配置nativeobj
模块(暂时没研究),否则会报错。
0 0
- Android Studio离线打包DCloud Html 5+项目
- Android Studio离线打包DCloud Html 5+项目
- Dcloud离线打包-android-AndroidStudio
- 关于dcloud离线打包各类问题总结
- android studio 项目打包
- android studio离线打包mui应用
- dcloud ----离线打包----语音输入组件提示未安装
- iOS离线打包项目升级5+SDK
- HTML 5+ SDK Android平台离线打包分享插件配置 微信分享
- dcloud离线打包内容分享(第三插件开发、h5到原生,原生到h5)
- 【android】Android Studio项目打包,发布APK
- Android离线打包
- Android Studio 项目打包成jar包
- Android Studio将项目打包成apk
- cocos项目如何使用Android studio打包
- 二次开发 app项目用android studio打包
- HBuilder HTML 5+ SDK IOS离线打包步骤
- Android Studio离线配置
- Mac下用lldb调试C程序
- Lua学习之表达式
- the method d(string string) is undefined for the type log
- Java知识整理(十六)之JavaScript
- 周鸿祎创业以来的“六大战役”
- Android Studio离线打包DCloud Html 5+项目
- Java知识整理(十七)之Servlet
- FEL-表达式
- 关于Detours/Minhook挂钩引擎的UnHook
- UVA - 674 Coin Change(完全背包)
- 深入理解按位异或运算符
- iOS深复制、浅复制与完全深度复制
- nefu494深海机器人问题【网络流24题】最大费用流
- 【区间查询&遍历建树】2015 ACMICPC Asia Regional Changchun Online 1007&1008