Удаленная отладка для Android в XDK

Я пытаюсь отладить приложение из XDK с помощью удаленной отладки Chrome. Я выполнил шаги, описанные в разделе Удаленная отладка на Android с помощью Chrome, но приложение не не отображается в chrome://inspect/#devices под моим устройством.

Я почти уверен, что для включенной отладки содержимого должно быть установлено значение true, как это предлагается там:

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
  WebView.setWebContentsDebuggingEnabled(true);
}

Я не знаю, как включить это в приложении XDK. Пожалуйста, любая помощь?

ИЗМЕНИТЬ

Я видел связанную фиксацию в Cordova: https://git-wip-us.apache.org/repos/asf?p=cordova-android.git;h=ea1f041 Я не знаю, применимо ли это и к XDK. Я пытался установить этот параметр в intelxdk.config.additions.xml, но он не работает:

<preference name="debuggable" value="true"/>

Также я пытался установить хром, и удаленная отладка работает с ним нормально. Итак, я попытался установить этот плагин безрезультатно: https://github.com/jrstarke/webview-debug

EDIT-2

env: Android 4.4 Cyanogenmod-11
Cordova 3.6 имеет ту же проблему (даже с WebView.setWebContentsDebuggingEnabled(true);)


person David    schedule 08.10.2014    source источник


Ответы (1)


Добавьте параметр <preference name="debuggable" value="true"/> в файл intelxdk.config.additions.xml.

Для удаленной отладки приложения веб-просмотра с помощью Chrome DevTools (это то, что вы делаете с Cordova и Intel XDK) требуется веб-просмотр Chrome, который есть в устройствах Android 4.4 и более поздних версиях. Таким образом, это не будет работать с устройством Android 4.3 или ниже.

Если вы строите с помощью Crosswalk, вы можете выполнять отладку на устройствах Android 4.0 или выше.

Версия веб-представления, в которой работает ваше приложение Cordova, определяет возможность использования удаленного CDT для отладки. В собственном (встроенном) веб-просмотре это означает, что вам нужен Android 4.4, потому что это первый веб-просмотр, основанный на Chrome (именно поэтому это работает). Crosswalk основан на Chromium и работает на Android 4.0 и выше, поэтому вы можете использовать его для отладки на устройствах Android 4.0 и выше.

person xmnboy    schedule 08.10.2014
comment
Это проблема Cordova 3.5 или XDK? Я искал ошибку Cordova, но никого не нашел... На самом деле Cordova объявляет, что это возможно в их документы для 3.5 и для 3.6. Единственная связанная с этим ошибка, которую я нашел, это эта, но, похоже, она решена в 3,5 - person David; 10.10.2014
comment
Проблема версии 3.5 связана со сборкой XDK, а не со сборкой Cordova. Сегодня мне сказали, что он теперь доступен на нашем промежуточном сайте, но у меня не было возможности проверить это (из-за поездки). Я надеюсь проверить на этой неделе и ожидаю, что к концу недели он будет доступен на основном сайте для сборок Android 3.5. - person xmnboy; 14.10.2014
comment
ОБНОВЛЕНИЕ: мы больше не поддерживаем Cordova 3.5, но эта функция продолжает работать с нашими текущими системами сборки и будет продолжать работать в обозримом будущем. Это функция Chrome, которую вы используете. - person xmnboy; 10.03.2016