上传的混合应用mobilefirst测试工作台失败 [英] Uploading hybrid app to mobilefirst test workbench fails

查看:617
本文介绍了上传的混合应用mobilefirst测试工作台失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好吧,所以我刚刚创建的MobileFirst Eclipse插件月神4.4.2,我想再与MobileFirst平台测试工作台(版本8.7)测试一个HelloWorld的混合应用程序(7.1.0版本)。
我部署应用程序到我的Andr​​oid设备(5.0.1),并从那里我要上传它,使用IBM的Rational Test工作台移动应用程序。我的设备已正确连接的,但我发现了以下错误:

Okay, so I just created an HelloWorld hybrid application with the MobileFirst Plugin (Version 7.1.0) for Eclipse Luna 4.4.2 which I want to then test with the MobileFirst Platform Test Workbench (Version 8.7). I deployed the app onto my Android Device (5.0.1) and from there on I want to upload it, using the IBM Rational Test Workbench Mobile Application. My device is correctly linked but I'm getting the following errors:

!ENTRY com.ibm.rational.test.lt.models.behavior.moeb 1 0 2015-09-08 17:03:55.746
!MESSAGE CRRTWM6013I from component Android-BuildChain: configuration: {cache.dir=C:\Users\IBM_ADMIN\Documents\Luna Workspace\.metadata\.plugins\com.ibm.rational.test.lt.models.behavior.moeb\cache, android.runtime.dir=C:\Users\IBM_ADMIN\Desktop\eclipse\plugins\com.ibm.rational.test.mobile.android.runtime_1.4.103.v20150415_1441, ibm.jdk.install.dir=C:\Program Files\Java\jdk1.7.0_79, android.sdk.install.dir=C:\Users\IBM_ADMIN\AppData\Local\Android\sdk, runtime.cache.dir=C:\Users\IBM_ADMIN\Documents\Luna Workspace\.metadata\.plugins\com.ibm.rational.test.lt.models.behavior.moeb\builds\runtimes}

!ENTRY com.ibm.rational.test.lt.models.behavior.moeb 4 0 2015-09-08 17:03:58.507
!MESSAGE CRRTWM6012E exception thrown from component Android-BuildChain while building from '0-base.apk'
!STACK 0
brut.androlib.AndrolibException: Could not decode arsc file
    at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:70)
    at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:598)
    at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:123)
    at brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:114)
    at brut.androlib.Androlib.getResTable(Androlib.java:68)
    at brut.androlib.ApkDecoder.getResTable(ApkDecoder.java:189)
    at brut.androlib.ApkDecoder.decode(ApkDecoder.java:114)
    at com.ibm.rational.test.mobile.android.buildchain.tools.apktoolwrapper.ApkToolWrapper.decode(ApkToolWrapper.java:107)
    at com.ibm.rational.test.mobile.android.buildchain.AndroidBuildChain.build(AndroidBuildChain.java:190)
    at com.ibm.rational.test.lt.models.behavior.moeb.utils.BuildChainManager$Build.run(BuildChainManager.java:201)
    at java.lang.Thread.run(Thread.java:857)
Caused by: java.io.IOException: Expected: 0x00000008, got: 0x00000003
    at brut.util.ExtDataInput.skipCheckShort(ExtDataInput.java:64)
    at brut.androlib.res.decoder.ARSCDecoder.readValue(ARSCDecoder.java:266)
    at brut.androlib.res.decoder.ARSCDecoder.readEntry(ARSCDecoder.java:219)
    at brut.androlib.res.decoder.ARSCDecoder.readConfig(ARSCDecoder.java:205)
    at brut.androlib.res.decoder.ARSCDecoder.readType(ARSCDecoder.java:163)
    at brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:132)
    at brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:101)
    at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:63)
    ... 10 more
!ENTRY com.ibm.rational.test.lt.models.behavior.moeb 4 0 2015-09-08 17:03:58.507
!MESSAGE CRRTWM6010E exception thrown while building from '0-base.apk'
!STACK 0
java.lang.Error: Apktools decode failed
    at com.ibm.rational.test.mobile.android.buildchain.AndroidBuildChain.build(AndroidBuildChain.java:191)
    at com.ibm.rational.test.lt.models.behavior.moeb.utils.BuildChainManager$Build.run(BuildChainManager.java:201)
    at java.lang.Thread.run(Thread.java:857)

我试着用不同的SDK的,不同的JRE的几种不同的选择,但我迫切需要得到它与21 API和JRE 7一道,继续我的工作。有任何想法吗?
先谢谢了。

I tried several different options of using different sdk's and different jre's but I desperately need to get it to work with API 21 and JRE 7 to continue my work. Any ideas? Thanks in advance.

推荐答案

这是一个已知的问题,与最新版本的工具版本出现

it is a known problem that appeared with latest build-tools versions

作简短,RTW使用dex2jar等实用工具,依赖于Android SDK中。
如果SDK进化(新建工具为例),这些工具必须也ugraded(它们被嵌入RTW)

to make short, RTW uses "dex2jar" and other utility tools, that rely on android sdk. if sdk evolve (new build-tools for example), these tools have to be also ugraded (they are embedded in RTW)

最好将RTW升级到最新版本,能够支持你的SDK版本(联系IBM公司的支持。RTW 8702可用,871应该是住在附近10月中旬2015)

Best would be to upgrade RTW to latest version to be able to support your sdk version (contact IBM support for that. RTW 8702 is available and 871 should be live around mid october 2015)

一个解决方法是将降级在Android SDK中的经理构建工具,以旧版本的

a workaround would be to to downgrade your "build-tools" in android sdk manager to an older version

杰罗姆Bozier

高级软件工程师

IBM RTW手机 - Android电子

IBM RTW Mobile - Android

这篇关于上传的混合应用mobilefirst测试工作台失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆