Отдалечено отстраняване на грешки за Android в XDK

Опитвам се да отстраня грешки в приложение от XDK с Chrome Remote Debugging. Следвах стъпките в Отдалечено отстраняване на грешки на 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"/>

Също така се опитах да инсталирам chrome и дистанционното отстраняване на грешки работи добре с него. Тогава се опитах да инсталирам този плъгин без резултат: https://github.com/jrstarke/webview-debug

РЕДАКТИРАНЕ-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 за отстраняване на грешки. В родния (builin) ​​уеб изглед това означава, че имате нужда от 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. Днес ми казаха, че вече е достъпен на нашия сайт за поставяне, но не съм имал възможност да го проверя (поради пътуване). Надявам се да проверя тази седмица и очаквам, че ще бъде наличен на основния сайт за изграждане на 3.5 версии на Android до края на седмицата. - person xmnboy; 14.10.2014
comment
АКТУАЛИЗАЦИЯ: вече не поддържаме Cordova 3.5, но тази функция продължава да работи с нашите настоящи системи за изграждане и ще продължи да работи в обозримо бъдеще. Това е функция на Chrome, която използвате. - person xmnboy; 10.03.2016