У меня есть существующий проект Android Cordova, который использует встроенный WebView. Это означает, что Activity не расширяет CordovaActivity, но вместо этого внедряет SystemWebView и инициализирует внутри onCreate.Использование Crosswalk в Android Cordova Project с встроенным WebView
Ниже в настоящее время, как это делается:
В файле макета XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
.... other layout elements not related to Cordova....
<org.apache.cordova.engine.SystemWebView
android:id="@+id/cdvWebView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
В рамках OnCreate своей деятельности по:
SystemWebView systemWebView = (SystemWebView) findViewById(R.id.cdvWebView);
CordovaWebView cdvWebView = new CordovaWebViewImpl(new SystemWebViewEngine(systemWebView));
ConfigXmlParser parser = new ConfigXmlParser();
parser.parse(this);
cdvWebView.init(this, parser.getPluginEntries(), parser.getPreferences());
Из-за the bug in Lollipop versions 5.0.+ missing the "set" button, я хочу реализовать плагин Crosswalk в проекте.
К сожалению, вся документация, которую я нахожу, предполагает, что используется обычная установка Кордовы. Я не смог правильно встраивать и инициализировать XWalkWebView и получать пустой белый экран.
Неужели кто-то имеет успех с похожим сценарием?
К сожалению, это только пример демонстрирует, как реализовать Пешеходный внутри базового проекта Android и не внутри Android проекта, который использует Кордову. Кордова должна иметь возможность ссылаться на реализацию WebView, чтобы инициировать ее перехваты и любые плагины. – SBerg413
Хотел бы я помочь. Возможно, стоило бы реструктурировать ваш проект, чтобы превратить его в более обычный проект cordova. :(Не имея никакой информации, я не знаю, что это означало бы для вашего приложения и сколько бы это было связано. – Sam
Я решил эту конкретную проблему, заставив пользователей обновлять более низкие версии Android System WebView. Разочарование того, что я не слышал от официальных источников Crosswalk здесь, на SO. Хотя этот пост не ответил на вопрос, я награждаю вас щедростью, поскольку в противном случае он был бы потерян. Спасибо за эти усилия, Сэмюэл. – SBerg413