Android离线打包

预备环境

\n
  • Android开发环境,推荐使用ADT开发工具;
    并要求安装Android4.0(API 14)SDK。

  • 下载HBuilder离线打包Android版SDK(5+ SDK下载)。

\n

离线打包SDK目录说明

\n
  • HBuilder-Hello:eclipse环境离线打包演示应用;
  • HBuilder-Integrate:eclipse环境离线打包带扩展插件演示应用;
  • HBuilder-Integrate-AS:Android Studio环境离线打包带扩展插件演示应用;
  • libs:SDK库文件目录;
  • Feature列表.xls:Android平台各扩展Feature API对应的permission;
  • Readme.txt:版本说明文件。
\n

配置编译工程

\n
  • 导入演示应用HBuilder-Hello工程
\n

启动带ADT的eclipse程序,菜单中选择“File”-> “Import”,打开Import对话框,选中Android下的“Existing Android Code Inot Workspace”:

点击“Browse...”选择模板应用的目录,并选中“Copy project into workspac”将应用导入到Workspace中:

演示工程中已经配置好HelloH5应用相关资源,完成导入后,可Ctrl+F11直接编译运行:

  • 从SDK目录中拷贝要使用的feature库到工程libs目录
\n

参考“Feature列表.xls”文档确定应用中使用到的扩展API,拷贝libs目录中对应的jar/so文件到应用工程的libs目录下。如使用分享功能(新浪微博分享、腾讯微博分享,微信分享),则需要拷贝以下文件:

拷贝完成后在工程中F5刷新可在工程的libs目录下显示:

注意:如果不需要使用到HTML5Plus API,则仅需要pdr.jar包即可。

  • 配置应用的权限
\n

参考“Feature列表.xls”文档确定应用中使用到的扩展API,在AndroidManifest.json文件中删除不用到API的权限。如不使用音频(plus.audio.*)相关5+ API,则可删除Audio相关的权限:

  • 配置其它第三方库的数据
\n

由于第三方库需要使用一些特定的数据,所以在使用时需要将相关参数配置到AndroidManifest.json文件中。如使用分享功能,则需要配置各分享平台的申请应用的相关参数:

如果不使用此类API,则可将此数据删除。

  • 配置应用的包名及版本号
\n

打开AndroidManifest.xml文件,在代码视图中修改根节点的package属性值,如下:

其中package为应用的包名,采用反向域名格式,为应用的标识;versionCode为应用的版本号(整数值),用于各应用市场的升级判断,建议与manifest.json中version -> code值一致;versionName为应用的版本名称(字符串),在系统应用管理程序中显示的版本号,建议与manifest.json中version -> name值一致。

注意:因为其它第三方的SDK也使用到包名相关资源配置,所以需要在AndroidManifest.xml将所有“io.dcloud.HBuilder.Hello”替换成要修改成的包名。

  • 配置应用名称
\n

打开res -> values -> strings.xml文件,修改“app_name”字段值,该值为安装到手机上桌面显示的应用名称:

  • 配置应用图标和启动界面
\n

将应用的图标(文件名为icon.png)和启动图片按照对应的尺寸拷贝到工程的res -> drawable-XXX目录下:

  • 更新应用资源
\n

打开assets -> apps 目录,将下面“HelloH5”目录名称修改为应用manifest.json中的id名称(这步非常重要,否则会导致应用无法正常启动),并将所有应用资源拷贝到其下的www目录中:

  • 配置应用信息
\n

打开assets -> data下的control.xml文件,修改appid值:

其中appid值为HBuilder应用的appid,必须与应用manifest.json中的id值完全一致;appver为应用的版本号,用于应用资源的升级,必须保持与manifest.json中的version -> name值完全一致;version值为应用基座版本号(plus.runtime.innerVersion返回的值),不要随意修改。

配置完成编译运行

\n

应用配置完毕,按Ctrl+F11编译运行应用:

选择“Android Application”启动应用,在弹出的设备列表对话框中选择要运行的设备:

点击OK后启动应用:

编译运行后在bin目录下会生成apk,此apk不能提交到应用市场
如果要生成提交到应用市场的正式apk请搜索“android导出apk

5+SDK广告配置
如果需要关闭广告可在应用的manifest.json文件中增加如下配置

    "plus": {
"ads": {
"push":"false",
"splash":"false",
"rp":"false",
"spot":"false",
}
}
\n

说明可参考文档 Manifest.json文档说明 manifest配置ads部分

编译过程中碰到问题可参考Android离线打包常见问题

iOS平台请参考iOS离线打包

AndroidStudio打包请参考Android平台使用AndroidStudio离线打包说明


9 分享 关注
海鸥 小小雨 kulutana 可怜的光头强 green85 小茅屋 jayhou byte_su@163.com DCloud_客服_Trust
weiyufe1@sina.com

weiyufe1@sina.com 回复 纹锦

用最新版的安卓SDK,eclipse已不能再用了。因为eclipse开发app的那个插件,谷歌不再更新升级,还是停留在几年前,无法支持新出来的SDK。如果硬要用,会经常出错误
0 赞 2018-12-02 03:01
766658876@qq.com

766658876@qq.com

这个一定要用Android4.0的版本才可以吗
0 赞 2018-11-30 10:29
283893677@qq.com

283893677@qq.com

集成进一个现有项目报错。AndroidManifest.xml冲突
D:\AndroidStudio\AS3 workspace\IMCombine\zhongrenbang\src\main\AndroidManifest.xml:566:9-571:39 Warning:
Element provider#com.baidu.android.pushservice.PushInfoProvider at AndroidManifest.xml:566:9-571:39 duplicated with element declared at AndroidManifest.xml:507:9-512:113
[:lib.5plus.base-release:] C:\Users\yy\.gradle\caches\transforms-1\files-1.1\lib.5plus.base-release.aar\df8c8240dd2acecad49a661440bc7724\AndroidManifest.xml:27:5-79 Warning:
Element uses-permission#android.permission.ACCESS_NETWORK_STATE at [:lib.5plus.base-release:] AndroidManifest.xml:27:5-79 duplicated with element declared at [:lib.5plus.base-release:] AndroidManifest.xml:18:5-79
[:lib.5plus.base-release:] C:\Users\yy\.gradle\caches\transforms-1\files-1.1\lib.5plus.base-release.aar\df8c8240dd2acecad49a661440bc7724\AndroidManifest.xml:34:5-67 Warning:
Element uses-permission#android.permission.INTERNET at [:lib.5plus.base-release:] AndroidManifest.xml:34:5-67 duplicated with element declared at [:lib.5plus.base-release:] AndroidManifest.xml:17:5-67
[:lib.5plus.base-release:] C:\Users\yy\.gradle\caches\transforms-1\files-1.1\lib.5plus.base-release.aar\df8c8240dd2acecad49a661440bc7724\AndroidManifest.xml:42:5-88 Warning:
Element uses-permission#com.android.launcher.permission.INSTALL_SHORTCUT at [:lib.5plus.base-release:] AndroidManifest.xml:42:5-88 duplicated with element declared at [:lib.5plus.base-release:] AndroidManifest.xml:32:5-88
[:lib.5plus.base-release:] C:\Users\yy\.gradle\caches\transforms-1\files-1.1\lib.5plus.base-release.aar\df8c8240dd2acecad49a661440bc7724\AndroidManifest.xml:43:5-90 Warning:
Element uses-permission#com.android.launcher.permission.UNINSTALL_SHORTCUT at [:lib.5plus.base-release:] AndroidManifest.xml:43:5-90 duplicated with element declared at [:lib.5plus.base-release:] AndroidManifest.xml:28:5-90

D:\AndroidStudio\AS3 workspace\IMCombine\zhongrenbang\src\main\AndroidManifest.xml:82:9-46 Error:
Attribute application@name value=(bumiu.ui.MyApplication) from AndroidManifest.xml:82:9-46
is also present at [:lib.5plus.base-release:] AndroidManifest.xml:78:9-63 value=(io.dcloud.application.DCloudApplication).
Suggestion: add 'tools:replace="android:name"' to <application> element at AndroidManifest.xml:81:5-723:19 to override.


See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.

:zhongrenbang:processDebugManifest FAILED
:zhongrenbang:buildInfoGeneratorDebug

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':zhongrenbang:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs


这种问题怎么解决?
0 赞 2018-11-14 16:20
Linton

Linton

简直麻烦死了,无力吐槽,还不如APIcloud,开发模块,压缩zip,上次后在线打包
3 赞 2018-09-25 10:27
jntoo

jntoo

版本太低了
1 赞 2018-09-21 20:21
1397437543@qq.com

1397437543@qq.com 回复 纹锦

你解决了吗
0 赞 2018-09-17 14:47
Dan丶波

Dan丶波

HBuilder-Hello就没看到哪里有呀
0 赞 2018-09-05 14:43
纹锦

纹锦

心好累,下载了最新的安卓SDK ,还是用eclipse打包。但是一直报下面这个错error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'. 哎 是不是不能用eclipse打包了。网上说的解决方法都看不懂
0 赞 2018-08-03 18:02
Lspring

Lspring

您好,请问怎么反编译,打的apk包一解压assets目录下的文件全都暴露出来了
0 赞 2018-06-22 11:33
mui小清新

mui小清新

最新版的SDK演示应用HBuilder-Hello工程里面缺少东西根本不能运行,能给个完整点的么?
0 赞 2018-06-14 09:31
34105011@qq.com

34105011@qq.com 回复 13193184665@163.com

确实少了payment.jar,哪里有?
0 赞 2018-06-13 00:51
656769413@qq.com

656769413@qq.com 回复 zmj_0411@163.com

请问一下,你这个问题怎么解决的?、
0 赞 2018-06-01 16:30
13193184665@163.com

13193184665@163.com

Android-SDK@1.9.9.45003_20180511里面的包不全,暂发现少了一个payment.jar,麻烦能给完整吗?
0 赞 2018-05-17 18:52
碧霜寒冰

碧霜寒冰

最新的SDK里面的资源文件都不全,SDK/res 文件目录不全,layout文件夹你就一个getui_notification.xml,其他文件都去哪里了,麻烦能给完整吗?
0 赞 2018-05-17 17:45
it_dyh

it_dyh 回复 仦伯

http://download.dcloud.net.cn/Android-SDK@1.9.9.42094_20180207.zip 下载就有了
0 赞 2018-04-26 14:41
仦伯

仦伯

HBuilder-Hello 在哪里找得到啊
0 赞 2018-04-21 11:07
2502793419@qq.com

2502793419@qq.com

HBuilder-Hello 在哪里? 下载的sdk压缩包里面只有HBuilder-Integrate-AS呀?
0 赞 2018-04-10 09:33
byte_su@163.com

byte_su@163.com

mark
0 赞 2018-03-09 12:41
逗逗水

逗逗水 回复 逗逗水

已解决,推荐参考: http://www.jianshu.com/p/221e1979a276
0 赞 2017-11-22 08:53
逗逗水

逗逗水

请问运行时报一下错误,是什么原因,如何解决?
Error:Unable to find optional library: io.dcloud.HBuilder.Hello.wxapi.WXEntryActivity
Error:Unable to find optional library: io.dcloud.HBuilder.Hello.wxapi.WXPayEntryActivity
0 赞 2017-11-13 10:53
1056726491@qq.com

1056726491@qq.com 回复 zmj_0411@163.com

可能是sdk版本比较低,不能把高版本的jar打包进去
0 赞 2017-10-28 13:59
1480664698@qq.com

1480664698@qq.com

Hbuilder的云端打包简单一点
0 赞 2017-10-16 11:04
zmj_0411@163.com

zmj_0411@163.com

java.lang.RuntimeException: Unable to instantiate application io.dcloud.application.DCloudApplication: java.lang.ClassNotFoundException: Didn't find class "io.dcloud.application.DCloudApplication"
怎么解
0 赞 2017-10-11 11:34
873168555@qq.com

873168555@qq.com

打包时出现了
Information:Gradle tasks [:app:assembleRelease]
C:\Users\pan\Desktop\Android-SDK@1.9.9.34035_20170726\engkan\app\src\main\res\values\dcloud_gallery_strings.xml
Error:(2) Error: "dcloud_gallery_app_name" is not translated in "pt" (Portuguese), "tr" (Turkish) [MissingTranslation]
C:\Users\pan\Desktop\Android-SDK@1.9.9.34035_20170726\engkan\app\src\main\res\values\strings.xml
Error:(2) Error: "app_name" is not translated in "pt" (Portuguese), "tr" (Turkish), "zh" (Chinese) [MissingTranslation]
Error:Execution failed for task ':app:lintVitalRelease'.
> Lint found fatal errors while assembling a release target.
To proceed, either fix the issues identified by lint, or modify your build script as follows:
...
android {
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
}
...
Information:BUILD FAILED
Information:Total time: 2.943 secs
Information:3 errors
Information:0 warnings
Information:See complete output in console
0 赞 2017-08-29 19:46
renhuawin@163.com

renhuawin@163.com

离线打包后,运行会闪现hbuilder的一个页面,咋回事呢
0 赞 2017-08-11 11:20
958979436@qq.com

958979436@qq.com

有人在运行的时候遇到过
Errors occurred during the build.
Errors running builder 'Android Package Builder' on project 'FirstAPP'.
com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
这样的错误吗,求分享经验,求指点
0 赞 2017-08-03 22:43
skysowe

skysowe 回复 wangyi

这篇文章写得也不全,我是把两篇文章凑在一起看,还有好多地方摸索着去做的~~
0 赞 2017-07-17 09:56
wangyi

wangyi

Dcloud安卓打包,看这篇最详细的文档:http://blog.csdn.net/qq_33785670/article/details/75042714
0 赞 2017-07-13 09:23
2567206637@qq.com

2567206637@qq.com

hbuilder&&安卓Android原生交互 采用独立应用集成方式
android activity 跳转到html5 页面出现的问题,一直报这样一堆错误,不知道怎样解决,
06-07 16:09:56.861: W/System.err(16015): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference
06-07 16:09:56.891: W/System.err(16015): at com.dcloud.android.widget.AbsoluteLayout.toString(AbsoluteLayout.java:79)
06-07 16:09:56.891: W/System.err(16015): at android.view.HwNsdImpl.checkAdBlock(HwNsdImpl.java:767)
06-07 16:09:56.891: W/System.err(16015): at android.view.View.skipInvalidate(View.java:12704)
06-07 16:09:56.891: W/System.err(16015): at android.view.View.invalidateInternal(View.java:12791)
06-07 16:09:56.891: W/System.err(16015): at android.view.View.invalidate(View.java:12781)
06-07 16:09:56.891: W/System.err(16015): at android.view.View.setFlags(View.java:10768)
06-07 16:09:56.891: W/System.err(16015): at android.view.ViewGroup.initViewGroup(ViewGroup.java:585)
06-07 16:09:56.891: W/System.err(16015): at android.view.ViewGroup.<init>(ViewGroup.java:574)
06-07 16:09:56.891: W/System.err(16015): at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:55)
06-07 16:09:56.891: W/System.err(16015): at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:51)
06-07 16:09:56.891: W/System.err(16015): at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:47)
06-07 16:09:56.891: W/System.err(16015): at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:43)
06-07 16:09:56.891: W/System.err(16015): at com.dcloud.android.widget.SlideLayout.<init>(SlideLayout.java:67)
06-07 16:09:56.891: W/System.err(16015): at com.dcloud.android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:19)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.b.b.d.initMainView(DHFrameView.java:106)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.adapter.ui.AdaFrameView.<init>(AdaFrameView.java:69)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.b.b.d.<init>(DHFrameView.java:85)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.b.b.k.a(WindowMgr.java:1148)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.b.b.k.processEvent(WindowMgr.java:314)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.b.b.k.b(WindowMgr.java:936)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.b.b.k.processEvent(WindowMgr.java:245)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.b.a.dispatchEvent(Core.java:487)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.a.a.processEvent(AppMgr.java:125)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.a.d.a(WebApp.java:1319)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.a.d.b(WebApp.java:1291)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.a.a$3.onCallBack(AppMgr.java:612)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.a.d$5$1.execute(WebApp.java:1271)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.adapter.util.MessageHandler$1.handleMessage(MessageHandler.java:23)
06-07 16:09:56.891: W/System.err(16015): at android.os.Handler.dispatchMessage(Handler.java:102)
06-07 16:09:56.891: W/System.err(16015): at android.os.Looper.loop(Looper.java:150)
06-07 16:09:56.891: W/System.err(16015): at android.app.ActivityThread.main(ActivityThread.java:5621)
06-07 16:09:56.891: W/System.err(16015): at java.lang.reflect.Method.invoke(Native Method)
06-07 16:09:56.891: W/System.err(16015): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
06-07 16:09:56.891: W/System.err(16015): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684)
06-07 16:10:13.751: W/System.err(16015): java.net.SocketException: Socket closed
06-07 16:10:13.771: W/System.err(16015): at libcore.io.Posix.accept(Native Method)
06-07 16:10:13.771: W/System.err(16015): at libcore.io.BlockGuardOs.accept(BlockGuardOs.java:63)
06-07 16:10:13.771: W/System.err(16015): at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:89)
06-07 16:10:13.771: W/System.err(16015): at java.net.ServerSocket.implAccept(ServerSocket.java:229)
06-07 16:10:13.771: W/System.err(16015): at java.net.ServerSocket.accept(ServerSocket.java:147)
06-07 16:10:13.771: W/System.err(16015): at io.dcloud.common.util.net.http.LocalServer.run(LocalServer.java:58)
06-07 16:10:13.771: W/System.err(16015): at java.lang.Thread.run(Thread.java:833)
0 赞 2017-06-29 18:35
2567206637@qq.com

2567206637@qq.com

06-07 16:09:56.861: W/System.err(16015): java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference
06-07 16:09:56.891: W/System.err(16015): at com.dcloud.android.widget.AbsoluteLayout.toString(AbsoluteLayout.java:79)
06-07 16:09:56.891: W/System.err(16015): at android.view.HwNsdImpl.checkAdBlock(HwNsdImpl.java:767)
06-07 16:09:56.891: W/System.err(16015): at android.view.View.skipInvalidate(View.java:12704)
06-07 16:09:56.891: W/System.err(16015): at android.view.View.invalidateInternal(View.java:12791)
06-07 16:09:56.891: W/System.err(16015): at android.view.View.invalidate(View.java:12781)
06-07 16:09:56.891: W/System.err(16015): at android.view.View.setFlags(View.java:10768)
06-07 16:09:56.891: W/System.err(16015): at android.view.ViewGroup.initViewGroup(ViewGroup.java:585)
06-07 16:09:56.891: W/System.err(16015): at android.view.ViewGroup.<init>(ViewGroup.java:574)
06-07 16:09:56.891: W/System.err(16015): at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:55)
06-07 16:09:56.891: W/System.err(16015): at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:51)
06-07 16:09:56.891: W/System.err(16015): at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:47)
06-07 16:09:56.891: W/System.err(16015): at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:43)
06-07 16:09:56.891: W/System.err(16015): at com.dcloud.android.widget.SlideLayout.<init>(SlideLayout.java:67)
06-07 16:09:56.891: W/System.err(16015): at com.dcloud.android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:19)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.b.b.d.initMainView(DHFrameView.java:106)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.adapter.ui.AdaFrameView.<init>(AdaFrameView.java:69)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.b.b.d.<init>(DHFrameView.java:85)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.b.b.k.a(WindowMgr.java:1148)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.b.b.k.processEvent(WindowMgr.java:314)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.b.b.k.b(WindowMgr.java:936)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.b.b.k.processEvent(WindowMgr.java:245)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.b.a.dispatchEvent(Core.java:487)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.a.a.processEvent(AppMgr.java:125)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.a.d.a(WebApp.java:1319)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.a.d.b(WebApp.java:1291)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.a.a$3.onCallBack(AppMgr.java:612)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.a.d$5$1.execute(WebApp.java:1271)
06-07 16:09:56.891: W/System.err(16015): at io.dcloud.common.adapter.util.MessageHandler$1.handleMessage(MessageHandler.java:23)
06-07 16:09:56.891: W/System.err(16015): at android.os.Handler.dispatchMessage(Handler.java:102)
06-07 16:09:56.891: W/System.err(16015): at android.os.Looper.loop(Looper.java:150)
06-07 16:09:56.891: W/System.err(16015): at android.app.ActivityThread.main(ActivityThread.java:5621)
06-07 16:09:56.891: W/System.err(16015): at java.lang.reflect.Method.invoke(Native Method)
06-07 16:09:56.891: W/System.err(16015): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
06-07 16:09:56.891: W/System.err(16015): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684)
06-07 16:10:13.751: W/System.err(16015): java.net.SocketException: Socket closed
06-07 16:10:13.771: W/System.err(16015): at libcore.io.Posix.accept(Native Method)
06-07 16:10:13.771: W/System.err(16015): at libcore.io.BlockGuardOs.accept(BlockGuardOs.java:63)
06-07 16:10:13.771: W/System.err(16015): at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:89)
06-07 16:10:13.771: W/System.err(16015): at java.net.ServerSocket.implAccept(ServerSocket.java:229)
06-07 16:10:13.771: W/System.err(16015): at java.net.ServerSocket.accept(ServerSocket.java:147)
06-07 16:10:13.771: W/System.err(16015): at io.dcloud.common.util.net.http.LocalServer.run(LocalServer.java:58)
06-07 16:10:13.771: W/System.err(16015): at java.lang.Thread.run(Thread.java:833)
0 赞 2017-06-29 18:26
2437611775@qq.com

2437611775@qq.com

推不起来全是文档不规范的问题
0 赞 2017-06-26 10:33
caocong9044@163.com

caocong9044@163.com 回复 837981082@qq.com

在hbulider 里新建 - app项目 ,然后你看里面是不是有个 helloMui 模板,勾选,自己再起个名就行了
0 赞 2017-06-23 15:50
1205334783@qq.com

1205334783@qq.com

我什么代码都没动都运行报错
0 赞 2017-06-20 09:33
lxl

lxl 回复 lxl

修改dcloud_properties.xml后删掉不用的后终于不闪退了,能不能把这些坑写进文档里,不要让开发者不断被坑
1 赞 2017-05-21 13:49
lxl

lxl 回复 837981082@qq.com

点5+sdk下载
0 赞 2017-05-21 13:43
lxl

lxl

坑爹呀,为什么我把libs里的GetuiSDK2.10.2.0.jar去掉就直接闪退?我不用个推了呀
0 赞 2017-05-21 13:42
Apologize

Apologize

看着好懵逼
0 赞 2017-03-31 14:05
希汝君兮

希汝君兮

配置文件的id是什么呀?说的一点也不清楚,云里雾里的
1 赞 2017-03-28 10:46
837981082@qq.com

837981082@qq.com 回复 837981082@qq.com

MDZZ啊 QAQ
0 赞 2017-03-15 11:19
837981082@qq.com

837981082@qq.com

导入演示应用HBuilder-Hello工程???? 我只想知道哪有,找通整个网站没看到
0 赞 2017-03-14 18:33
czx517625126@163.com

czx517625126@163.com 回复 runfengai

这个文章必须顶,文档写的比官方好
0 赞 2017-01-16 12:04
runfengai

runfengai

参考这篇文章http://blog.csdn.net/qq_14859923/article/details/53189869 ,我离线打包成功了。
1 赞 2016-12-10 16:29
东哥的苹果

东哥的苹果 回复 suogongy

人家用的eclipse
0 赞 2016-12-07 11:14
四阿哥

四阿哥 回复 suogongy

大哥你看仔细了啊,是用的Eclipese,不是hb
0 赞 2016-11-30 10:32
rr_qq560@163.com

rr_qq560@163.com

耗费了一天半,终于打包成功,并且写了一套详细的打包文档,有不会的欢迎来咨询,扣扣441043560,一起努力共同进步
0 赞 2016-10-19 17:35
rr_qq560@163.com

rr_qq560@163.com 回复 福顺

你现在会打包了吗
0 赞 2016-10-19 17:30
蔡邵鑫

蔡邵鑫

hbuilder 离线打包后出现两个apk 一个有用,一个没用,两个都是一样的名字,卸载其中一个两个都卸载了 什么原因啊?
0 赞 2016-07-18 17:04
小茅屋

小茅屋

希望Hbuilder越走越好!
0 赞 2016-06-08 13:56
2647589811@qq.com

2647589811@qq.com

为什么真机调试的时候,点击能够跳转页面,但是打包安装到安卓手机上的时候,再运行点击就没有反应,没办法跳转页面了。
0 赞 2016-06-04 22:33
johnson_liu

johnson_liu

刚体验了一下,真强大到没有朋友
0 赞 2016-06-04 17:47
83974397@qq.com

83974397@qq.com 回复 一棵小树

不知道为什么导入不进去
0 赞 2016-06-02 21:07
83974397@qq.com

83974397@qq.com

点击“Browse...”选择模板应用的目录,并选中“Copy project into workspac”将应用导入到Workspace中:到不进去啊
0 赞 2016-06-02 21:02
一棵小树

一棵小树 回复 zdw

https://yq.aliyun.com/articles/47642?spm=0.0.0.0.vqEjKC
这是我写的开发自己的项目,你可以看看。
0 赞 2016-05-19 10:51
lileimt

lileimt

为啥在首页里使用openwindow不跳转呢?
0 赞 2016-04-19 09:07
tosmaller

tosmaller

其实解释的挺清楚了,学过一点安卓的开发,按照教程配好了安卓和苹果的,都成功的离线打包,分享,个推,支付都能成功。就是安卓的增量升级一直报“缺少nativeObj”模块,在线等大神帮忙解决
0 赞 2016-04-05 15:39
wenju

wenju

【交流分享】Android独立应用方式集成HTML5+SDK,Widget方式离线打包,空项目讲解 http://ask.dcloud.net.cn/article/526?notification_id-76397__item_id-3005
0 赞 2016-01-25 09:51
wenju

wenju 回复 东哥的苹果

如果看不懂的同学,可以参考这个.. http://ask.dcloud.net.cn/article/526?notification_id-76397__item_id-3005
0 赞 2016-01-25 09:51
东哥的苹果

东哥的苹果

我在HBuilde新建一个工程,然后我要android离线打包,请问怎么做?因为HBuilde新建的工程不可能直接导入eclipse里面的,也没法导入,是不是任何一个HBuilde新建的工程如果要android离线打包,都必须借助通过HBuilder-Hello这个官方给出的Demo来打包(说白了就是替换掉HBuilder-Hello工程assrts/apps/HelloH5/www里面的所有内容???),如果这样,那岂不是打包后的apk很大了?将HBuilder新建工程怎么导入eclipse,这些官方文档都没有说明,官方文档只是说了一下HBuilder-Hello这个demo怎么来打包的?文档写的太不清楚了,参考的资料又很少。(Hbuilder爱好者请加qq519705069)
0 赞 2016-01-22 23:35
XiaoK

XiaoK

这个离线打包倒是好理解,但打包出来的apk体积很大,要手动删没有用到的jar包,这个挺麻烦的。。另外问下微信分享,有没有离线打包成功后能正常使用的?搞了半天还是报错-3,应用签名,包名,APPID,SECRET全对上了,都还不能用。。。难道只能在线打包了吗,这要是连不上你们服务器之类的咋整
0 赞 2016-01-07 14:22
小火鸡

小火鸡

weX5 实现了。。 这个DCloud貌似更加牛比,大众点评外卖都是用这个开发的。怎么连“一键式”打包也没实现啊?
0 赞 2016-01-05 17:34
小火鸡

小火鸡

好烦啊!能不能搞个傻瓜式的打包工具?要不然我们前端开发人员真吃不消啊~
1 赞 2016-01-05 17:30
好神奇

好神奇 回复 彩墨绘丹青

我的理解是eclipse根本就没有把hbuilder项目识别成Android工程,本来就不是Android工程。是把hbuilder当做是assets资源文件然后封装了一堆方法去读取。简单说就是在Android里写了XXX方法然后把hbuilder项目读取出来,就像从assets获取图片一样
1 赞 2015-12-31 16:19
可怜的光头强

可怜的光头强

现在打包量大了,有时候得排队,本地是该搞一个打包环境了,以备不时之需。
0 赞 2015-12-28 10:33
彩墨绘丹青

彩墨绘丹青

为什么没有一个人说明一下,HBuilder项目是怎么让eclipse识别为Android工程的,我的根本识别不了啊
0 赞 2015-12-23 11:52
wxk123

wxk123

耗费了一下午才终于打包官方演示案例成功
1 赞 2015-12-18 16:32
小茵

小茵

我想说,我安装到手机里,主页面出来了,点击没有反应,能问一下是什么问题吗?
0 赞 2015-12-15 19:52
影之封封

影之封封

安全问题怎么解决,android项目中asset目录一解压就能看见
0 赞 2015-12-01 17:01
hum

hum

安卓studios 可以导入吗??
0 赞 2015-11-27 17:59
H5Begin

H5Begin

小米4下面跑ADT导入的HBuilder-Hello,微信分享失败: -100 - [Share微信分享: -3]Unable to send. 但是HBuilder建好的demo,微信分享可以使用的。为啥?希望高手赐教。
0 赞 2015-11-27 15:58
小菜鸟1

小菜鸟1

我打包后,在手机中安装,无法运行。已经按照文档说明配置了,唯一不能确认的是,是否使用Android API14
0 赞 2015-11-24 16:03
KiviYG

KiviYG 回复 zpzlbww

正解。就是这么做
0 赞 2015-11-20 17:41
zpzlbww

zpzlbww

我的理解:自己的HBuilder项目离线打包方法就是先把5+ SDK中的HBuilder-Hello项目导入Eclipse,然后把自己的HBuilder项目所有文件拷贝到assets -> apps目录下,其他修改再参考离线打包说明就行了。
2 赞 2015-11-13 16:11
风小舞

风小舞

所以怎么把我在Hbuilder里面的工程导入到eclipse里面呢?
0 赞 2015-11-12 11:40
guoqingaa

guoqingaa

sdk 里面的内容太复杂了,应该提供一个android 干净的空工程,提供一些第三方库,按大家需要选择合适的支持库再放进去,同时应该支持Eclipse项目和 android studio 项目,离线打包应该是做加法,从少往上加,而不是做减法,太复杂了,大家根本玩不转,自带的demo 有三种启动方式,想搬某一种自己用,根本搞不定。建议改改吧!一个基础demo(基本库),一个 full demo,现在就一个full,没法整。
3 赞 2015-10-30 14:17
violet

violet 回复 lqdsj

是这么个意思,要讲明白,里面那个三个java类,是什么??名字规定吗,还是说根据自己应用改??
0 赞 2015-10-27 16:13
片片枫叶

片片枫叶

能出个视频教程吗?
0 赞 2015-10-26 14:43
鸡腿加茄子

鸡腿加茄子 回复 Hope

看了你的教程,终于看清楚这篇文章在讲什么,万分感谢
0 赞 2015-10-16 16:30
鸡腿加茄子

鸡腿加茄子

我想知道,假如一个已经开发好的hbuilder移动项目,如何迁移到android studio下啊?
0 赞 2015-10-16 16:03
jolynekujo

jolynekujo

离线打包和独立应用继承方式有什么区别?
0 赞 2015-10-12 10:09
imderek

imderek 回复 h小明

详细的步骤就是教程所写的那样了。你是哪一步有问题吗?
0 赞 2015-09-25 21:42
Hope

Hope

我自己用Android Studio试了一下,成功打包。具体请看http://blog.csdn.net/u011504118/article/details/48573053
0 赞 2015-09-19 10:33
海天飞洪

海天飞洪

有没有碰到完全按照上面的教程配置启动后不行的
0 赞 2015-09-12 22:04
慕青儿

慕青儿

应该是AndroidManifest.xml吧,AndroidManifest.json是什么东西
2 赞 2015-09-07 10:26
h小明

h小明 回复 lqdsj

请教下您 是否可以从空项目到成功打包了呢?分享下经验啊,谢谢!!@。@
0 赞 2015-09-06 12:43
h小明

h小明 回复 imderek

请教下如何修改了 ,有没有详细的步骤,已经成功从hbuilder出来的代码打包ok的?方便学习下吗,万分感谢
0 赞 2015-09-06 12:34
h小明

h小明

就不能给个例子,从hbuilder过来的工程代码 怎么离线发布?不要看你们的demo
0 赞 2015-09-02 16:14
Aleixs

Aleixs 回复 小方

怎么把HBuilder的项目导入到eclipse?
0 赞 2015-08-19 15:13
imderek

imderek 回复 小方

我也遇到过,发现其实是图片的分辨率不够。你需要把相应分辨率的图片放到drawable-xhdpi, drawable-xxhdpi, drawable-hdpi等目录下就可以了。
0 赞 2015-08-02 15:32
imderek

imderek 回复 zdw

其实可以自己先在Eclipse下新建一个Android的空项目,里面不需要创建任何activity。然后根据这个教程里面的步骤,把相关的lib文件,assets文件,res文件,还有src里面的RInformation.java按照demo的目录拷贝过去,之后把相关的配置文件按照教程的指引修改一下就可以了。
0 赞 2015-08-02 15:24
爱美丽123

爱美丽123

急!急!急! 找人离线打包个安卓APP 与 苹果APP 重谢给米给米啦!有的速度联系我Q 310167130
0 赞 2015-07-28 08:53
小方

小方

虽然写的不怎么清楚,但是还是摸索出来了,但是不知道为嘛,引导页的图片变形,被拉伸了,不知道各位遇到过了吗?我调了好多遍都搞不好。
0 赞 2015-07-20 11:09
兲黑

兲黑

看着例子 能打包Apk 了 ,但是为什么我只是替换一下 assets/apps/HelloH5/www 下面的内容 打包出来的Apk 运行后就显示 ” null 无法显示该页“ 启动页面index.html页面是我自己写的一个页面。换回示例工程的index.html 在打包又可以 ,不知道你的这个关联关系怎么回事,感觉很不科学
0 赞 2015-07-17 11:55
漫步

漫步 回复 晓枫

这个类是在jar中PandoraEntry,pdr.jar包中封装了。PandoraEntry继承WebAppActivity,WebAppActivity继承a ,a继承b,b最后才真正继承Activity
1 赞 2015-07-10 12:38
zzzzzzz

zzzzzzz

完全看不懂,我等不会Android根本无从下手
0 赞 2015-07-10 10:02
_AJian_

_AJian_

androidstudio怎么搞
0 赞 2015-07-02 17:16
KNCX

KNCX

逗我呢,根本没说明白怎么将HBuilder项目转为eclipse项目
0 赞 2015-06-30 22:35
百思不得姐

百思不得姐

真是醉了,老子他们看了半天没看出重点在哪里,怎么把Hbuilder 下的项目搞到Eclipse下!,这么大个网站专业点行不!
1 赞 2015-06-30 16:03
zdw

zdw

由hbuilder的项目怎样生成elipse能识别的安卓项目?本文开头就是“导入演示应用HBuilder-Hello工程”,那么开发者自己的项目怎么办呢?举一个详细过程的例子嘛
3 赞 2015-06-01 15:51
Rhamiss

Rhamiss

就不能整个干净点的demo么?弄那么多乱七八糟的jar干啥?什么个推,百度,新浪啥的...谁需要那些东西?能整个正经点demo,实话给这样一个demo我真心觉得很不专业...
9 赞 2015-05-29 16:30
晓枫

晓枫

we are sorry。。。
05-22 17:18:37.193 32523 32523 V ViewRootImpl: scheduleConsumeBatchedInput: mConsumeBatchedInputScheduled = false,mFirst
PendingInputEvent = null, this = ViewRoot{4253b8b0 com.susk.H5Test/io.dcloud.PandoraEntry,ident = 1}
05-22 17:18:37.194 32523 32523 D ViewGroup: addInArray been called, this = io.dcloud.DHInterface.SplashView{425a3890 V.E
..... ......ID 0,0-720,1230}call stack =
05-22 17:18:37.194 32523 32523 D ViewGroup: java.lang.Throwable: addInArray
05-22 17:18:37.194 32523 32523 D ViewGroup: at android.view.ViewGroup.addInArray(ViewGroup.java:3677)
05-22 17:18:37.194 32523 32523 D ViewGroup: at android.view.ViewGroup.addViewInner(ViewGroup.java:3635)
05-22 17:18:37.194 32523 32523 D ViewGroup: at android.view.ViewGroup.addView(ViewGroup.java:3477)
05-22 17:18:37.194 32523 32523 D ViewGroup: at android.view.ViewGroup.addView(ViewGroup.java:3453)
05-22 17:18:37.194 32523 32523 D ViewGroup: at io.dcloud.DHInterface.SplashView.onShowProgressBar(SplashView.java:76
)
05-22 17:18:37.194 32523 32523 D ViewGroup: at io.dcloud.DHInterface.SplashView$1.run(SplashView.java:67)
05-22 17:18:37.194 32523 32523 D ViewGroup: at android.os.Handler.handleCallback(Handler.java:800)
05-22 17:18:37.194 32523 32523 D ViewGroup: at android.os.Handler.dispatchMessage(Handler.java:100)
05-22 17:18:37.194 32523 32523 D ViewGroup: at android.os.Looper.loop(Looper.java:194)
05-22 17:18:37.194 32523 32523 D ViewGroup: at android.app.ActivityThread.main(ActivityThread.java:5469)
05-22 17:18:37.194 32523 32523 D ViewGroup: at java.lang.reflect.Method.invokeNative(Native Method)
05-22 17:18:37.194 32523 32523 D ViewGroup: at java.lang.reflect.Method.invoke(Method.java:525)
05-22 17:18:37.194 32523 32523 D ViewGroup: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit
.java:857)
05-22 17:18:37.194 32523 32523 D ViewGroup: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
05-22 17:18:37.194 32523 32523 D ViewGroup: at dalvik.system.NativeStart.main(Native Method)
0 赞 2015-05-22 17:20

要回复文章请先登录注册