簡體   English   中英

Cordova Crosswalk插件不起作用(`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 preparecordova 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM