Ответ 1
Я понял это! Проблема в том, что в последней Кордове они разделили функциональность белых списков на свой собственный плагин.
Просто запустите ionic plugin add https://github.com/apache/cordova-plugin-whitelist.git
и ты хороший!
Я создал рабочее приложение с использованием ионного. не было проблем с извлечением данных с моего сайта, и все было хорошо.
Затем я пошел добавить к нему пешеходный переход, и теперь я получаю сообщение об ошибке, когда я запускаю его на своем телефоне Android:
W/XWalkCordovaResourceClient():URL blocked by whitelist: http://example.com/api/
На верхнем уровне config.xml я пробовал каждый из следующих (не всех 3 одновременно) и перезапускал его (ионный run android) с теми же результатами:
<access origin="*"/>
<access origin="http://www.example.com/*"/>
<access origin="http://www.example.com"/>
Что я делаю неправильно?
работает "ионная информация", я получаю:
OS: Max OS Yosemite
Nodoe Version: v0.10.36
Cordova CLI: 4.3.0
Ionic CLI Version: 1.3.19
Xcode version: Xcode 6.2 Build Version 6C121e
ios-sim version: 3.1.1.
В качестве отдельного, но возможного связанного вопроса после установки кросс-хоста приложение на эмуляторе Android также перестало работать - после успешного построения он просто сказал: "приложение остановлено"
Я понял это! Проблема в том, что в последней Кордове они разделили функциональность белых списков на свой собственный плагин.
Просто запустите ionic plugin add https://github.com/apache/cordova-plugin-whitelist.git
и ты хороший!
У меня были проблемы с получением плит из openstreetmaps и google maps api, и я решил его, выполнив ответ из этого потока http://forum.ionicframework.com/t/crosswalk-whitelist/20329.
В основном обходным путем является переход к "\Платформы\Android\SRC\орг\пешеходный\двигатель\XWalkCordovaResourceClient.java" строка 204, прокомментировать возвращение и перестроить приложение.
Это не гладкое решение, но на данный момент оно решает мою проблему.
В отношении вашего другого вопроса шаги, которые я хотел бы предложить, это сначала: Эмулировать использование Genymotion. Если это не работает, я попытаюсь удалить и повторно добавить Android.
Надеюсь, что это поможет.