DCloud_App_Array
DCloud_App_Array
  • 发布:2014-07-31 11:59
  • 更新:2019-05-09 15:29
  • 阅读:640491

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

分类:HTML5+

eclipse集成方式已过期,请改用Android studio方式集成,具体请参考文档:

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

=========================以下为过期的eclipse集成文档=========================

预备环境

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

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

离线打包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

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

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

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

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

iOS平台请参考iOS离线打包

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

11 关注 分享
海鸥 小小雨 kulutana 可怜的光头强 green85 小茅屋 jayhou byte_su@163.com Trust hongyuwang@qq.com yhusky@qq.com

要回复文章请先登录注册

504523985@qq.com

504523985@qq.com

使用了Android-SDK@1.9.9.62327_20190427 plus.runtime.openFile,又不能用了,烦死了@DCloud_App_Array
2019-05-09 15:29
culapicar@163.com

culapicar@163.com

最近在用wex5虽然语法编辑器差了你们一大截,但打包相当稳,点点填填就能打包,看到你们的文档我就已经失去了打包的动力
2019-05-06 23:27
411982247@qq.com

411982247@qq.com

回复 mis:
http://ask.dcloud.net.cn/article/508
2019-04-12 16:32
411982247@qq.com

411982247@qq.com

回复 2373112754@qq.com:
http://ask.dcloud.net.cn/article/508
2019-04-12 16:32
411982247@qq.com

411982247@qq.com

回复 2373112754@qq.com:
我靠,你这种人真的欠骂,上面那么显眼的AndroidStudio版本配置跳转链接你看不到么?还是你不认识中国字?
2019-04-12 16:31
2373112754@qq.com

2373112754@qq.com

为什么没有AndroidStudio版本的说明文档?现在都2019年了,Eclipse形式的开发,google早就舍弃好几年了。总之Dcloud没有跟着世界主流。
2019-03-12 14:07
mis

mis

看到被骂了,我就放心了,浪费我半天时间
2019-02-26 16:50
天使中的魔鬼

天使中的魔鬼

回复 天使中的魔鬼:
导入工程 android-support-v7,下载好android-support 直接选择路径导入eclipse中 android-sdk\extras\android\support\v7\appcompat 即可。
2019-01-07 11:29
天使中的魔鬼

天使中的魔鬼

android.library.reference 这个文件在哪里?你们android工程师水平不行哦。这个文件怎么生成?对于我们这类没有搞过android的来说这是什么鬼?
2019-01-04 16:03
天使中的魔鬼

天使中的魔鬼

回复 天使中的魔鬼:
error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'. 参考你们文档操作一直这个问题?
2019-01-04 15:25
天使中的魔鬼

天使中的魔鬼

敢不敢出个文档,参考你们文档操作,没有一点问题?
2019-01-04 15:23
心藏

心藏

还没试,不过以前用过weex的应该熟悉他们套路。感觉他们还有不少工作没完善就匆匆放出来了
2018-12-26 20:51
碧霜寒冰

碧霜寒冰

回复 648744231@qq.com:
最新的官方都整合到aar文件中了,不管你要不要所有项都在里面了,最新的SDK应该没啥问题。
2018-12-26 17:24
648744231@qq.com

648744231@qq.com

回复 碧霜寒冰:
对的,麻蛋好不容易把报错文件都删了,结果闪退,这还是官方SDK
2018-12-26 16:50
312832473@qq.com

312832473@qq.com

老子搞了10年android 配你们这比环境 adb 永远过不了 找的到手机 一直是灰色的
2018-12-20 18:07
weiyufe1@sina.com

weiyufe1@sina.com

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

766658876@qq.com

这个一定要用Android4.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


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

Linton

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

jntoo

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

1397437543@qq.com

回复 纹锦:
你解决了吗
2018-09-17 14:47
Dan丶波

Dan丶波

HBuilder-Hello就没看到哪里有呀
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打包了。网上说的解决方法都看不懂
2018-08-03 18:02
Lspring

Lspring

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

mui小清新

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

34105011@qq.com

回复 13193184665@163.com:
确实少了payment.jar,哪里有?
2018-06-13 00:51
656769413@qq.com

656769413@qq.com

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

13193184665@163.com

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

碧霜寒冰

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

it_dyh

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

仦伯

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

2502793419@qq.com

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

byte_su@163.com

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

逗逗水

回复 逗逗水:
已解决,推荐参考: http://www.jianshu.com/p/221e1979a276
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
2017-11-13 10:53
1056726491@qq.com

1056726491@qq.com

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

1480664698@qq.com

Hbuilder的云端打包简单一点
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"
怎么解
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
2017-08-29 19:46
renhuawin@163.com

renhuawin@163.com

离线打包后,运行会闪现hbuilder的一个页面,咋回事呢
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
这样的错误吗,求分享经验,求指点
2017-08-03 22:43
skysowe

skysowe

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

wangyi

Dcloud安卓打包,看这篇最详细的文档:http://blog.csdn.net/qq_33785670/article/details/75042714
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)
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)
2017-06-29 18:26
2437611775@qq.com

2437611775@qq.com

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

caocong9044@163.com

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

1205334783@qq.com

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

lxl

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

lxl

回复 837981082@qq.com:
点5+sdk下载
2017-05-21 13:43
lxl

lxl

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

Apologize

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

希汝君兮

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

837981082@qq.com

回复 837981082@qq.com:
MDZZ啊 QAQ
2017-03-15 11:19
837981082@qq.com

837981082@qq.com

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

czx517625126@163.com

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

runfengai

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

东哥的苹果

回复 suogongy:
人家用的eclipse
2016-12-07 11:14
四阿哥

四阿哥

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

rr_qq560@163.com

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

rr_qq560@163.com

回复 福顺:
你现在会打包了吗
2016-10-19 17:30
蔡邵鑫

蔡邵鑫

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

小茅屋

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

2647589811@qq.com

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

johnson_liu

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

83974397@qq.com

回复 一棵小树:
不知道为什么导入不进去
2016-06-02 21:07
83974397@qq.com

83974397@qq.com

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

一棵小树

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

lileimt

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

tosmaller

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

wenju

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

wenju

回复 东哥的苹果:
如果看不懂的同学,可以参考这个.. http://ask.dcloud.net.cn/article/526?notification_id-76397__item_id-3005
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)
2016-01-22 23:35
XiaoK

XiaoK

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

小火鸡

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

小火鸡

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

好神奇

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

可怜的光头强

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

彩墨绘丹青

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

wxk123

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

小茵

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

影之封封

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

hum

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

H5Begin

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

小菜鸟1

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

KiviYG

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

zpzlbww

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

风小舞

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

guoqingaa

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

violet

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

片片枫叶

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

鸡腿加茄子

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

鸡腿加茄子

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

jolynekujo

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

imderek

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

Hope

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

海天飞洪

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

慕青儿

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

h小明

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

h小明

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