DCloud_App_Array
DCloud_App_Array
  • 发布:2014-07-31 11:59
  • 更新:2022-06-28 16:12
  • 阅读:871986

【文档已过期】Android离线打包

分类:HTML5+

新版离线sdk文档已发布,离线打包请参考最新文档

<!-- ###eclipse集成方式已过期,请改用Android studio方式集成,具体请参考文档: **AndroidStudio打包请参考[Android平台使用AndroidStudio离线打包说明](http://ask.dcloud.net.cn/article/508)** =========================以下为过期的eclipse集成文档========================= ### 预备环境 - Android开发环境,推荐使用ADT开发工具; 并要求安装Android4.0(API 14)SDK。 - 下载HBuilder离线打包Android版SDK([5+ SDK下载](http://ask.dcloud.net.cn/article/103))。 ### 离线打包SDK目录说明 - HBuilder-Hello:eclipse环境离线打包演示应用; - HBuilder-Integrate:eclipse环境离线打包带扩展插件演示应用; - HBuilder-Integrate-AS:Android Studio环境离线打包带扩展插件演示应用; - libs:SDK库文件目录; - Feature列表.xls:Android平台各扩展Feature API对应的permission; - Readme.txt:版本说明文件。 ### 配置编译工程 - 导入演示应用HBuilder-Hello工程 启动带ADT的eclipse程序,菜单中选择“File”-> “Import”,打开Import对话框,选中Android下的“Existing Android Code Inot Workspace”:
点击“Browse...”选择模板应用的目录,并选中“Copy project into workspac”将应用导入到Workspace中:
演示工程中已经配置好HelloH5应用相关资源,完成导入后,可Ctrl+F11直接编译运行:
- 从SDK目录中拷贝要使用的feature库到工程libs目录 参考“Feature列表.xls”文档确定应用中使用到的扩展API,拷贝libs目录中对应的jar/so文件到应用工程的libs目录下。如使用分享功能(新浪微博分享、腾讯微博分享,微信分享),则需要拷贝以下文件:
拷贝完成后在工程中F5刷新可在工程的libs目录下显示:
**注意:如果不需要使用到HTML5Plus API,则仅需要pdr.jar包即可。** - 配置应用的权限 参考“Feature列表.xls”文档确定应用中使用到的扩展API,在AndroidManifest.json文件中删除不用到API的权限。如不使用音频(plus.audio.*)相关5+ API,则可删除Audio相关的权限:
- 配置其它第三方库的数据 由于第三方库需要使用一些特定的数据,所以在使用时需要将相关参数配置到AndroidManifest.json文件中。如使用分享功能,则需要配置各分享平台的申请应用的相关参数:
如果不使用此类API,则可将此数据删除。 - 配置应用的包名及版本号 打开AndroidManifest.xml文件,在代码视图中修改根节点的package属性值,如下:
其中package为应用的包名,采用反向域名格式,为应用的标识;versionCode为应用的版本号(整数值),用于各应用市场的升级判断,建议与manifest.json中version -> code值一致;versionName为应用的版本名称(字符串),在系统应用管理程序中显示的版本号,建议与manifest.json中version -> name值一致。 **注意:因为其它第三方的SDK也使用到包名相关资源配置,所以需要在AndroidManifest.xml将所有“io.dcloud.HBuilder.Hello”替换成要修改成的包名。** - 配置应用名称 打开res -> values -> strings.xml文件,修改“app_name”字段值,该值为安装到手机上桌面显示的应用名称:
- 配置应用图标和启动界面 将应用的图标(文件名为icon.png)和启动图片按照对应的尺寸拷贝到工程的res -> drawable-XXX目录下:
- 更新应用资源 打开assets -> apps 目录,将下面“HelloH5”目录名称修改为应用manifest.json中的id字段值,uni-app项目为manifest.json中的appid字段值(这步非常重要,否则会导致应用无法正常启动),并将所有应用资源拷贝到其下的www目录中:
- 配置应用信息 打开assets -> data下的dcloud_control.xml文件,修改appid值:
其中appid值为HBuilder应用的appid,必须与应用manifest.json中的id值完全一致;appver为应用的版本号,用于应用资源的升级,必须保持与manifest.json中的version -> name值完全一致;version值为应用基座版本号(plus.runtime.innerVersion返回的值),不要随意修改。 ### 配置完成编译运行 应用配置完毕,按Ctrl+F11编译运行应用:
选择“Android Application”启动应用,在弹出的设备列表对话框中选择要运行的设备:
点击OK后启动应用:
**编译运行后在bin目录下会生成apk,此apk不能提交到应用市场** **如果要生成提交到应用市场的正式apk请搜索“[android导出apk](http://www.baidu.com/s?wd=android%E5%AF%BC%E5%87%BAapk)”** **5+SDK广告配置** 如果需要关闭广告可在应用的manifest.json文件中增加如下配置 ``` "plus": { "ads": { "push":"false", "splash":"false", "rp":"false", "spot":"false", } } ``` 说明可参考文档 [Manifest.json文档说明 manifest配置](http://ask.dcloud.net.cn/article/94)ads部分 **编译过程中碰到问题可参考[Android离线打包常见问题](http://ask.dcloud.net.cn/article/39)** **iOS平台请参考[iOS离线打包](http://ask.dcloud.net.cn/article/41)** **AndroidStudio打包请参考[Android平台使用AndroidStudio离线打包说明](http://ask.dcloud.net.cn/article/508)** -->
23 关注 分享
海鸥 小小雨 kulutana BruceAn haha2021a 小茅屋 jayhou b***@163.com Trust 酷酷_ 东方飞鱼 aa加油宝贝 lisazju477 小时花 纵 朝露 fek爷爷 C***@163.com 1***@qq.com 2***@qq.com W***@gmail.com 7***@qq.com a***@gmail.com

要回复文章请先登录注册

9***@163.com

9***@163.com

2.1.1的版本无法离线打包
2022-06-28 16:12
z***@163.com

z***@163.com

怎么把HBuilder中的代码进行离线打包成Apk???身为Android 程序员的我,怎么看的一头雾水???
2021-12-30 18:02
1***@qq.com

1***@qq.com

旧版本的离线sdk呢,qq_sdk_v3.1.0.jar这个文件找不到了
2021-12-28 17:48
6***@qq.com

6***@qq.com

怎么弄
2021-12-14 10:47
夕心o

夕心o

android studio 无法识别 sdk, 怎么回事? target folder is neither empty nor does it point to an existing SDK installation
2021-07-29 10:28
c***@shop2cn.com

c***@shop2cn.com

你们这也太任性,文档,说废弃就废弃,也得为历史项目做好兼容吧
2021-07-26 14:42
e***@126.com

e***@126.com

回复 e***@126.com :
有没有别的下载地址
2021-06-19 11:41
e***@126.com

e***@126.com

离线sdk无法下载,百度已经限制
2021-06-19 11:40
飞刀英雄

飞刀英雄

没有android studio基础的,这个文档操作起来问题会很多,很难打包成功。我把android离线打包录制了一个视频,大家可以看着视频操作,轻松实现离线打包。观看地址:http://www.211xun.com/read-32.html
2021-01-14 19:26
大傻智

大傻智

回复 1***@qq.com :
没找到原因,还是用云打包了
2021-01-07 14:09