Eclipse Juno (Service Release 2)、IBM Worklight Studio v6.2.0.00、および IBM Mobilefirst Platform Test Workbench v8.6.0 を使用しています。
私がやろうとしているのは、Worklight プロジェクトの Android 環境から Mobile Test Workbench に apk をアップロードすることですが、失敗し続け、次のエラーが表示されます:
com.ibm.rational.test.lt.core.moeb.utils.ProcessExec$ProcessExecException: Cannot exec command:
[C:\PROGRA~2\Android\ANDROI~1\build-tools\21.0.0\aapt.exe p --no-crunch -F
C:\Users\abhm\Desktop\WORKSP~1\METADA~1\PLUGIN~1\COMIBM~1.MOE\builds\A3E821~1\unsigned8260035661537229820.apk -0 arsc -A
C:\Users\abhm\Desktop\WORKSP~1\METADA~1\PLUGIN~1\COMIBM~1.MOE\builds\A3E821~1\HipraLinkHipraLinkAndroid\assets
C:\Users\abhm\Desktop\WORKSP~1\METADA~1\PLUGIN~1\COMIBM~1.MOE\builds\A3E821~1\HipraLinkHipraLinkAndroid\build\apk]
Exit code: -1073741819
Process error stream:
at com.ibm.rational.test.lt.core.moeb.utils.ProcessExec.processExitCode(ProcessExec.java:261)
at com.ibm.rational.test.lt.core.moeb.utils.ProcessExec.exec(ProcessExec.java:235)
at com.ibm.rational.test.lt.core.moeb.utils.ProcessExec.exec(ProcessExec.java:116)
at com.ibm.rational.test.lt.core.moeb.utils.ProcessExec.exec(ProcessExec.java:95)
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:443)
at brut.androlib.Androlib.buildApk(Androlib.java:515)
at brut.androlib.Androlib.build(Androlib.java:250)
at brut.androlib.Androlib.build(Androlib.java:213)
at com.ibm.rational.test.mobile.android.buildchain.tools.build.BuildWrapper.build(BuildWrapper.java:214)
at com.ibm.rational.test.mobile.android.buildchain.AndroidBuildChain.build(AndroidBuildChain.java:330)
at com.ibm.rational.test.lt.models.behavior.moeb.utils.BuildChainManager$Build.run(BuildChainManager.java:200)
at java.lang.Thread.run(Unknown Source)
同じ問題と解決策を持っていたが機能しなかった人々の回答をいくつか見ました:zipalign.exeをtoolsフォルダー(Android SDKがインストールされている場所)にコピーしようとしました以前のバージョンの MTW の場合、JRE 定義を JDK を指すように変更済みです。
また、cmd の行を実行しようとしたところ、次のエラーが表示されました。
ERROR: 'C:\Users\abhm\Desktop\WORKSP~1\METADA~1\PLUGIN~1\COMIBM~1.MOE\builds\A3E
821~1\unsigned8260035661537229820.apk' exists (use '-f' to force overwrite)
そして、'-f' を使用して事前に上書きすると、aapt.exe (Android Asset Packaging Tool) がクラッシュします...
他の提案はありますか?何か私にできることはありますか?