Я получил это исключение java.io.IOException: ожидаемый кусок типа 0x11c0200, чтение 0x1200200
Я получил это исключение
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 ответа
Моя проблема заключалась в настройке пути AAPT на сервере Websphere, когда мне приходилось выбирать полный путь до файла AAPT.exe \tools\android-sdk*bin.windows-x86* * В зависимости от вашей платформы
Я полагаю, что вы пытаетесь загрузить APK, созданный для Android 5.x, и столкнулись с проблемой, описанной APAR PI30639. Это проблема в резервном коде, который Центр приложений использует, когда инструмент Android AAPT отсутствует или недоступен для использования. Это не произойдет, если у вас есть одно из имен JNDI "android.aapt" или "android.aapt.dir", определенных для указания на рабочую версию инструмента AAPT - на странице APAR есть ссылка на документацию, которая описывает, как сделать это, и где вы сможете найти инструмент AAPT в вашей системе.
Эта проблема исправлена в последней версии Worklight 6.1.0.2 iFix, которая доступна в IBM Fix Central. Если вы не используете инструмент AAPT, вам понадобится это исправление.
Если вы используете инструмент AAPT, а ваш Worklight Server работает в 64-битной системе Linux, вам также потребуется установить некоторые 32-битные разделяемые библиотеки, чтобы инструмент AAPT мог работать.