[英]cordova crashes after adding cordova-plugin-crosswalk-webview
[英]Cordova Crosswalk plugin not working (`cordova-plugin-crosswalk-webview`)
我正在支持使用人行橫道( https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview )的舊版應用程序,但該應用程序已被棄用。
我們看到的是我們的樣式未達到預期的效果。 Crosswalk應該做的是在Cordova應用程序中嵌入鉻瀏覽器,以便在勻場的React應用程序中出現的所有樣式都可以針對Chromium瀏覽器。 這告訴我,Crosswalk沒有正確加載。
這就是我的config.xml
文件中的內容(因為它與Crosswalk有關):
<preference name="xwalkVersion" value="23+" />
<preference name="xwalkLiteVersion" value="xwalk_core_library_canary:17+" />
<preference name="xwalkCommandLine" value="--disable-pull-to-refresh-effect" />
<preference name="xwalkMode" value="embedded" />
<preference name="xwalkMultipleApk" value="false" />
<plugin name="cordova-plugin-crosswalk-webview" spec="^2.4.0">
<variable name="XWALK_VERSION" value="23+" />
<variable name="XWALK_LITEVERSION" value="xwalk_core_library_canary:17+" />
<variable name="XWALK_COMMANDLINE" value="--disable-pull-to-refresh-effect" />
<variable name="XWALK_MODE" value="embedded" />
<variable name="XWALK_MULTIPLEAPK" value="false" />
</plugin>
我用來使其運行的命令如下:
cordova prepare
和cordova run android
(我試圖在模擬器和連接的設備上運行它,結果是相同的;樣式不正確)。
幾個注意事項。 首先,我不確定首選項和配置文件中的變量名之間有什么區別-如上所示,當我運行cordova plugins add cordova-plugin-crosswalk-webview
時,變量名是在其中cordova plugins add cordova-plugin-crosswalk-webview
,但它們不會出現除非也指定了首選項(否則我不知道為什么)。 其次,似乎需要將首選項xwalkMultipleApk
設置為false,否則,由於不同的apk版本的Crosswalk存在架構不兼容性問題,因此需要使用armv7 apk。
最后,為確保此版本完全干凈,並運行最新的config.xml
文件,請運行以下命令:
cordova clean
cordova platforms rm android
cordova prepare
cordova platforms add android
cordova run android
我不是cordova的專家,所以請告訴我我的構建步驟是否正確,盡管對我而言似乎是正確的。
任何幫助將不勝感激-我和我的同事已經嘗試了多種類似於上述方法的方法,但收效甚微。 如果有用於Chrome瀏覽器的更新的,不推薦使用的墊片,它是Crosswalk的替代品,請告訴我! 謝謝!
檢查您的插件文件夾,看看是否已安裝。
在您的JS中放置可以驗證用戶代理的內容。 否則很難說這是怎么回事。
人行橫道的具體需求是什么? 您是否支持較舊的Android設備?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.