Crosswalk崩溃了Visual Studio Android Emulator

时间:2016-02-11 02:42:22

标签: android visual-studio android-studio crosswalk-runtime

此代码;

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
    }
}

这个布局;

<org.xwalk.core.XWalkView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
/>

似乎成功执行,但之后,我假设显示,导致Visual Studio Android Emulator崩溃;

02-11 13:31:26.390 17274-17274/in.atqu.androidtest A/libc: Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 17274 (tqu.androidtest)

我还确定了它;

  • 不会在我本地连接的ARM设备上崩溃
  • 不会在Android SDK模拟器上崩溃
  • 如果使用WebView代替XWalkView
  • ,则不会崩溃
  • 如果注释了`setContentView(R.layout.activity_main),则不会崩溃
  • 如果初始化/加载XWalkView
  • ,仍然会崩溃
  • 如果Activity切换为XWalkActivity
  • ,仍然会崩溃

我想确定是否;

  1. 这可以修复;
  2. 这只是Visual Studio Android Emulator或
  3. 的问题
  4. 是否会在x86 硬件上出现此症状现在没有理由假设它 - 它在x86 Android SDK模拟器上运行

1 个答案:

答案 0 :(得分:2)

现在它的2016年仍然是一个众所周知的问题,所以看起来这个库仍然处于x86模拟器的测试阶段。 请记住,这个问题确实只是一个模拟器问题。在真正的(ARM)Android手机上,人行横道应用程序运行得很好。 其中一个解决方案确实是将模拟器切换为使用ARM映像(而不是基于x86 Atom。你可能会失去一些加速) 有趣的是,在MacOSX上运行Android模拟器在所有图像上运行良好,并且不会崩溃。 在Windows和Linux上,它仍然会崩溃模拟器,但还有另一种解决方法。 切换到旧的人行横道图书馆: cordova plugin add cordova-plugin-crosswalk-webview --variable XWALK_VERSION="org.xwalk:xwalk_core_library:15+" (我希望对你来说为时不晚)。