这段代码;
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 模拟器崩溃;
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
我想确定是否;
- 这是可以修复的;
- 这只是 Visual Studio Android 模拟器的问题;或者;
-
Whether this symptom would occur on x86 hardware also No reason to presume this now - it runs on x86 Android SDK Emulator
现在已经是 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+"
(我希望对你来说还不算太晚)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)