1

У меня есть существующий проект 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 и получать пустой белый экран.

Неужели кто-то имеет успех с похожим сценарием?

ответ

0

Я не уверен, но это может ответить на ваш вопрос. Кажется, чтобы показать реализации XWalkWebView за пределами типичного проекта Cordova:

https://github.com/kurli/crosswalk-website/wiki/How-to-use-Crosswalk-Embedded-API-on-Android

+0

К сожалению, это только пример демонстрирует, как реализовать Пешеходный внутри базового проекта Android и не внутри Android проекта, который использует Кордову. Кордова должна иметь возможность ссылаться на реализацию WebView, чтобы инициировать ее перехваты и любые плагины. – SBerg413

+0

Хотел бы я помочь. Возможно, стоило бы реструктурировать ваш проект, чтобы превратить его в более обычный проект cordova. :(Не имея никакой информации, я не знаю, что это означало бы для вашего приложения и сколько бы это было связано. – Sam

+0

Я решил эту конкретную проблему, заставив пользователей обновлять более низкие версии Android System WebView. Разочарование того, что я не слышал от официальных источников Crosswalk здесь, на SO. Хотя этот пост не ответил на вопрос, я награждаю вас щедростью, поскольку в противном случае он был бы потерян. Спасибо за эти усилия, Сэмюэл. – SBerg413

Смежные вопросы