DCloud_App_Array
DCloud_App_Array
  • 发布:2014-07-31 12:48
  • 更新:2021-07-29 14:51
  • 阅读:40549

Android离线打包常见问题

分类:HTML5+

导入工程提示“Unable to resolve target 'android-14'”错误

这是因为Android开发环境中没有安装Android4.0(API 14)SDK,可以右键工程“Properties”,在工程配置页面选择Android栏中选择已安装的SDK进行编译:


右键工程“Android Tools”-> “Fix Project Properties”修复工程中存在的错误配置。

AndroidManifest.xml文件提示错误

模板应用考虑到对低版本的兼容性,目前设置minSdkVersion值为8(即支持Android2.2),而其他库用到的部分特性在此版本不支持,所以提示错误,解决方法:

  1. 如果应用不考虑支持低版本,将minSdkVersion的值改成14(Android4.0),或者其它版本;
  2. 忽略操作,在工程上右键 -> “Android Tools” -> “Clear Lint Markers”。

应用启动后一直停留在启动界面

  • 确认assets -> apps目录下应用目录名称是否与manifest.json中的id是否一致:

  • 确认assets -> apps 目录下应用目录名称是否与asset -> data下control.xml文件中的appid是否一致:

编译是提示Multiple dex files define错误

在编译的过程中提示以下错误:

Unable to execute dex: Multiple dex files define Lio/dcloud/feature/aps/APSBootImpl; [2014-11-22 02:53:30 - HBuilder-Hello] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lio/dcloud/feature/aps/APSBootImpl;

这是因为同时引用个推和MKey推送平台,这两个推送平台只能选择一个。
使用个推推送平台,请在工程的libs目录下删除以下jar包:
aps-dhPush.jar、MKeyPush.jar

使用MKey推送平台,请在工程的libs目录下删除以下jar包:
aps-igexin.jar、GetuiExt-.jar、GetuiSdk.jar

MKey推送平台是数字天堂面向企业用户的私有推送平台

应用启动时白屏

必须保持Androidmanifest.xml下的manifest节点中的package属性与build.gradle中的applicationId一致!

2 关注 分享
hellojh 8***@qq.com

要回复文章请先登录注册

2***@qq.com

2***@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:36
答非所问

答非所问

离线打包之后,使用相册的多图片选择,发现gallery.jar下的CustomGalleryActivity报错,说没有android.permission.READ_EXTERNAL_STORAGE权限,但是AndroidManifest.xml是有配置权限的,是不是android6.0的动态权限问题呢,要怎么解决?
2017-05-11 17:08
p***@163.com

p***@163.com

页面空白什么原因?
2017-04-13 10:36
3***@qq.com

3***@qq.com

走完全部流程运行后页面是空白是怎么回事?
2016-10-24 00:11
avst

avst

Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'F:\Android\build-tools\23.0.3\aapt.exe'' finished with non-zero exit value 1
这个问题是什么原因?@Dcloud_App_Array
2016-03-30 19:49
东哥的苹果

东哥的苹果

我在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:34
findersmx

findersmx

AndroidRuntime: FATAL EXCEPTION: main
Process: io.dcloud.HBuilder.Hello, PID: 1724
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{io.dcloud.HBuilder.Hello/io.dcloud.PandoraEntry}: java.lang.ClassNotFoundException: Didn't find class "io.dcloud.PandoraEntry" on path: DexPathList[[zip file "/data/app/io.dcloud.HBuilder.Hello-1.apk"],nativeLibraryDirectories=[/data/app-lib/io.dcloud.HBuilder.Hello-1, /vendor/lib, /system/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2127)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2250)
at android.app.ActivityThread.access$800(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1213)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5065)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn't find class "io.dcloud.PandoraEntry" on path: DexPathList[[zip file "/data/app/io.dcloud.HBuilder.Hello-1.apk"],nativeLibraryDirectories=[/data/app-lib/io.dcloud.HBuilder.Hello-1, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2118)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2250) 
at android.app.ActivityThread.access$800(ActivityThread.java:141) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1213) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5065) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:515) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) 
at dalvik.system.NativeStart.main(Native Method) 
2016-01-22 18:02
BruceAn

BruceAn

mark一下。
2015-12-28 10:52
Aleixs

Aleixs

离线打包之后,不能压缩拍的照片,已经添加了存储卡的读写权限。
2015-10-10 13:11
Even

Even

回复 Even :
哦,搞好了,是因为改了包名 ,需要相应改文件夹名
2015-04-07 17:04