У меня есть проект IBM Worklight 6.3, который работает без проблем. Я получил тикет от Google, в котором говорилось, что мне нужно обновиться до самой последней версии, иначе приложение будет удалено из PlayStore.
После выполнения соответствующего обновления MobileFirst7.1 в Eclipse без ручного изменения какого-либо файла я пытаюсь запустить приложение на своем собственном локальном сервере. Он отлично работает со всеми инструментами предварительного просмотра и даже с эмулятором XCode iphone 6. Однако, когда я пытаюсь запустить приложение на реальном Android-устройстве, оно не подключается к серверу.
Я уже:
- Изменена конфигурация сервера с локального хоста на IP-адрес моего компьютера.
- Изменены настройки сборки и цель развертывания на IP-адрес моего компьютера.
- Подключил оба устройства к одной беспроводной сети.
- Установил все доступные фикспаки.
- Правильно подключен к URL-адресу сервера из браузера устройства Android.
Во время мониторинга сети я также мог заметить, что трафик из приложения не идет. При прямом подключении из браузера я вижу, что пакеты отправляются на сервер, но при открытии приложения ничего не происходит.
Я отладил WL.Device.Network, и все вроде нормально:
{"isNetworkConnected":"true","isAirplaneMode":"false","isRoaming":"false", "networkConnectionType":"WIFI",...}
но WL.Client.Connect возвращает это:
{"status":-1,"errorCode":null,"errorMsg":null}
Порт, который я использую для локального сервера, по умолчанию 10080.
Кто-нибудь знает, что происходит?
РЕДАКТИРОВАТЬ:
Я добавляю сообщения LogCat (ошибки и предупреждения):
05-12 10:27:17.279: W/WLClient(23424): WLClient.createInstance в WLClient.java:225 :: Вы должны передать контекст, назначаемый из класса Activity. Экземпляр WLClient может использоваться для запуска активности.
05-12 10:27:19.142: W/cr_media(23424): требуется разрешение BLUETOOTH
05-12 10:27:19.567: W/cr_AwContents(23424): onDetachedFromWindow вызывается, когда уже отключено. Игнорирование
05-12 10:27:20.136: E/libEGL(23424): validate_display:255 ошибка 3008 (EGL_BAD_DISPLAY)
05-12 10:27:20.203: W/cr_BindingManager(23424): Не удается вызвать детерминированныйVisibility() - никогда не видел соединения для pid: 23424
05–12 10:27:20.255: E/AndroidProtocolHandler(23424): невозможно открыть URL ресурса: file:///android_asset/www/default/js/messages.js
05–12 10:27:21.243: W/ContextImpl(23424): не удалось обеспечить каталог: /storage/sdcard1/Android/data/com.myApp/files
05–12 10:27:21.249: W/ContextImpl(23424): не удалось обеспечить каталог: /storage/sdcard1/Android/data/com.myApp/cache
05–12 10:27:21.268: W/ContextImpl(23424): не удалось обеспечить каталог: /storage/sdcard1/Android/data/com.myApp/files
05–12 10:27:21.276: W/ContextImpl(23424): не удалось обеспечить каталог: /storage/sdcard1/Android/data/com.myApp/files
05–12 10:27:21.282: W/ContextImpl(23424): не удалось обеспечить каталог: /storage/sdcard1/Android/data/com.myApp/cache
05-12 10:27:21.619: W/cr_BindingManager(23424): невозможно вызвать детерминированныйVisibility() - никогда не видел соединения для pid: 23424
05-12 10:27:23.054: E/AndroidProtocolHandler(23424): невозможно открыть URL ресурса: file:///android_asset/www/default/worklight/messages/es-CO/messages.json
05-12 10:27:23.186: E/AndroidProtocolHandler(23424): невозможно открыть URL ресурса: file:///android_asset/www/default/images/favicon.png
05–12 10:27:23.332: W/ContextImpl(23424): не удалось обеспечить каталог: /storage/sdcard1/Android/data/com.myApp/files
05–12 10:27:23.348: W/ContextImpl(23424): не удалось обеспечить каталог: /storage/sdcard1/Android/data/com.myApp/files
05–12 10:27:23.359: W/ContextImpl(23424): не удалось обеспечить каталог: /storage/sdcard1/Android/data/com.myApp/cache
05-12 10:27:23.454: W/PluginManager(23424): THREAD WARNING: вызов exec() для Globalization.getLocaleName заблокировал основной поток на 28 мс. Плагин должен использовать CordovaInterface.getThreadPool().
05-12 10:27:23.729: W/PluginManager(23424): THREAD WARNING: вызов exec() для DeviceAuth.getDeviceUUID заблокировал основной поток на 207 мс. Плагин должен использовать CordovaInterface.getThreadPool().
05-12 10:27:23.832: W/Settings(23424): настройка plane_mode_on перемещена из android.provider.Settings.System в android.provider.Settings.Global, возвращая значение только для чтения.
05-12 10:27:24.260: W/cr_BindingManager(23424): невозможно вызвать детерминированныйVisibility() - никогда не видел соединения для pid: 23424
05-12 10:27:24.293: W/cr_BindingManager(23424): невозможно вызвать детерминированныйVisibility() - никогда не видел соединения для pid: 23424
05-12 10:27:24.298: W/cr_BindingManager(23424): невозможно вызвать детерминированныйVisibility() - никогда не видел соединения для pid: 23424
05-12 10:27:24.306: E/AndroidProtocolHandler(23424): невозможно открыть URL ресурса: file:///android_asset/www/default/images/favicon.png
05-12 10:27:24.306: E/AndroidProtocolHandler(23424): невозможно открыть URL ресурса: file:///android_asset/www/default/images/favicon.png
05-12 10:27:24.308: E/AndroidProtocolHandler(23424): невозможно открыть URL ресурса: file:///android_asset/www/default/images/favicon.png
05-12 10:27:24.446: W/Settings(23424): настройка plane_mode_on перемещена из android.provider.Settings.System в android.provider.Settings.Global, возвращая значение только для чтения.
05-12 10:27:24.769: W/PluginManager(23424): THREAD WARNING: вызов exec() для LoggerPlugin.log заблокировал основной поток на 68 мс. Плагин должен использовать CordovaInterface.getThreadPool().
05-12 10:27:24.800: W/NONE(23424): Обратите внимание, что если ваше приложение предназначено для Android 3.0 (уровень API 11) или выше, WL.OptionsMenu может не иметь никакого эффекта, в зависимости от устройства.
05-12 10:27:24.859: W/PluginManager(23424): THREAD WARNING: вызов exec() для LoggerPlugin.log заблокировал основной поток на 33 мс. Плагин должен использовать CordovaInterface.getThreadPool().
05-12 10:27:24.890: W/PluginManager(23424): THREAD WARNING: вызов exec() для LoggerPlugin.log заблокировал основной поток на 19 мс. Плагин должен использовать CordovaInterface.getThreadPool().
05-12 10:27:25.308: W/PluginManager(23424): THREAD WARNING: вызов exec() для NetworkDetector.getNetworkInfo заблокировал основной поток на 45 мс. Плагин должен использовать CordovaInterface.getThreadPool().
05-12 10:27:25.343: W/Settings(23424): настройка plane_mode_on перемещена из android.provider.Settings.System в android.provider.Settings.Global, возвращая значение только для чтения.
05-12 10:27:25.894: E/NONE(23424): [/apps/services/api/myApp/android/init] сбой. состояние: -1, ответ: не определен
05-12 10:27:25.908: E/NONE(23424): [/apps/services/api/myApp/android/query] сбой. состояние: -1, ответ: не определен
05-12 10:27:25.921: E/NONE(23424): [/apps/services/api/myApp/android/query] сбой. состояние: -1, ответ: не определен