我正在开发一个Android库模块,其中必须包括人行横道Webview。我使用Github (https://github.com/sonatype/)创建了这个库。没有人行横道的Webview,它工作得很好。我尝试了以下3种方法来包括人行横道。
方法1:
方法2:
方法3:
注意:我尝试了两个jar (普通共享模式)文件
发布于 2016-11-29 06:08:30
我创建了一个从webview到XWalkView的新应用程序来呈现three.js stl加载程序演示,无论WebGlRenderer还是CanvasRenderer都不支持这个演示。下面是如何使用人行横道模块的过程:
步骤1:文件->新->导入模块

步骤2选择模块并在需要时重命名

步骤3选择所有选项

在这里,android studio可能会要求您更新、更新它。

步骤4处理模块依赖项



之后,Gradle构建在这里自动运行我们已经完成了人行横道的入口。
步骤5使用XWalkView
将此权限添加到AndroidManifest.xml
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />将硬件加速添加到AndroidManifest.xml的应用节点
android:hardwareAccelerated="true"将此添加到布局文件中
<org.xwalk.core.XWalkView
android:id="@+id/xWalkView"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</org.xwalk.core.XWalkView>将此添加到活动中
XWalkView mXWalkView = (XWalkView) findViewById(R.id.xWalkView);
mXWalkView.load("http://192.168.1.42/test", null);这里我们完成了--这是我使用webview和XWalkView来呈现three.js STL加载器的结果。
webview不支持

XWalkView支持良好

哈哈它起作用了。
下面是另一个旧的实现,您还可以参考这个很好的帖子或文档11。
这是源代码。
下载适当的人行横道Android webview包并从https://crosswalk-project.org/documentation/downloads.html解压它。
将xwalk_core_library_java.jar从人行横道库复制到app/ libs /在android项目中,然后对文件进行写入单击,选择“添加为库”
将人行横道库下的其他内容复制到app/src/main/jniLibs/
制作一个res2,并将人行横道中的文件复制到这个dir。
将此添加到AndroidMenifest.xml中
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
and add android:hardwareAccelerated="true" to application node.to use hardware acceleration which is needed by crosswalk webview将此添加到布局中
<org.xwalk.core.XWalkView android:id="@+id/webview"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
</org.xwalk.core.XWalkView>将此添加到活动中
XWalkView mXWalkView = (XWalkView) findViewById(R.id.webview);
mXWalkView.load("http://xxxxxx.com", null);如果要调试romote,请添加以下内容。
XWalkPreferences.setValue(XWalkPreferences.REMOTE_DEBUGGING, true);https://stackoverflow.com/questions/40802820
复制相似问题