我得到了这个异常java.io.IOException:预期的类型为0x11c0200的块,读取0x1200200

时间:2015-04-01 13:51:08

标签: ibm-mobilefirst worklight-appcenter

我得到了这个例外

  R     at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604)
    R java.io.IOException: Expected chunk of type 0x11c0200, read 0x1200200.
    R   at com.ibm.puremeap.util.android.ReadUtil.readCheckType(ReadUtil.java:32)
    R   at com.ibm.puremeap.util.android.AndroidResourceParser.readPackage(AndroidResourceParser.java:80)
    R   at com.ibm.puremeap.util.android.AndroidResourceParser.read(AndroidResourceParser.java:62)
    R   at com.ibm.puremeap.util.android.AndroidAPKResolver.resolve(AndroidAPKResolver.java:138)
    R   at com.ibm.puremeap.util.android.AAPT.getMetadata(AAPT.java:362)
    R   at com.ibm.puremeap.services.UploadService.fileUploaded(UploadService.java:153)
    R   at com.ibm.puremeap.services.UploadService.__fileUploadedJSON__(UploadService.java:106)
    R   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    R   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
    R   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    R   at java.lang.reflect.Method.invoke(Method.java:611)
    R   at 

org.apache.wink.server.internal.handlers.InvokeMethodHandler.handleRequest(InvokeMethodHandler.java:63)

当我尝试将APK上传到Worklight应用程序中心时,我使用eclipse运行应用程序我阅读文档关于AAPT但我不明白应该使用哪条路径,因为我搜索了我的机器上的路径它们是注意存在

2 个答案:

答案 0 :(得分:0)

我相信您正在尝试上传专为Android 5.x构建的APK,并且遇到了APAR PI30639所描述的问题。这是应用中心在Android AAPT工具不存在或不可用时使用的后备代码中的问题。如果您将“android.aapt”或“android.aapt.dir”JNDI名称之一定义为指向AAPT工具的工作版本,则不会发生这种情况 - 在APAR页面中有一个描述如何的文档链接这样做,你应该在你的系统上找到AAPT工具。

最新的Worklight 6.1.0.2 iFix中存在此问题的修复程序,可在IBM Fix Central上找到。如果您没有使用AAPT工具,那么您将需要此修复程序。

如果您确实使用AAPT工具,并且您的Worklight Server位于64位Linux系统上,则还需要install some 32-bit shared libraries以便AAPT工具可以运行。

答案 1 :(得分:0)

我的问题是在我必须选择完整路径直到AAPT.exe文件时在Websphere服务器中设置AAPT路径 \工具\ Android的SDK * bin.windows-86 * *取决于您的平台