1

问题是:我无法使用 Chromes DevTools (chrome://inspect/#devices) 看到 CrossWalk WebView 的内容。既不是本地网站(如下图),也不是像 google.com 这样的外部网站。但它适用于独立的 chrome.apk。

http://imgur.com/e7pBif3

配置:Chrome for Linux v. 37.0.2062.94

人行横道预构建:crosswalk-webview-9.38.199.0-arm

安卓 4.4.2/4.0.3

亚行调试工作正常。Javascript 控制台日志正在运行。我可以在手机上看到该页面。

创建网络视图

public class CrosswalkActivity extends Activity {

    private final String TAG = "CrosswalkActivity";
    private XWalkView xWalkView;
    public static Context context;

      @Override
      protected void onCreate(Bundle savedInstanceState) {
          context = getApplicationContext();

        super.onCreate(savedInstanceState);
        setContentView(R.layout.xwalkview);
        xWalkView = (XWalkView) findViewById(R.id.xWalkView);
        String index = FileManager.getAssetPath(context, "index.html");
        Log.i(TAG, "Loading: " + index);

        this.configureWebView();

        xWalkView.load("file://" + index, null);
      }

    private Boolean configureWebView() {
        try{
            xWalkView.addJavascriptInterface(new JSInterface(CrosswalkActivity.context),"JSInterface");

            xWalkView.setKeepScreenOn(true);
            XWalkPreferences.setValue(XWalkPreferences.REMOTE_DEBUGGING, true);
            return true;
        }
        catch(Exception e){
            Log.e(TAG, e.getMessage());
            return false;
        }
    }
}
4

1 回答 1

0

更新到 Chrome 38(测试版)似乎可以解决这个问题。

稳定版似乎在 Chrome 37 中运行良好,但 beta 版和金丝雀版仍然存在这个问题。迁移到 Chrome 38 可以让 beta 版本正常工作……我认为,一旦 38 / Crosswalk 9 上线,Crosswalk 的工作人员将更新他们的可比性图表。

于 2014-10-09T15:48:35.577 回答