首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我自己的android库模块中添加人行横道webview?

如何在我自己的android库模块中添加人行横道webview?
EN

Stack Overflow用户
提问于 2016-11-25 10:30:48
回答 1查看 8.6K关注 0票数 13

我正在开发一个Android库模块,其中必须包括人行横道Webview。我使用Github (https://github.com/sonatype/)创建了这个库。没有人行横道的Webview,它工作得很好。我尝试了以下3种方法来包括人行横道。

方法1:

  • 在我的库项目应用程序中添加人行横道Webview库
  • 错误:(编译错误)
  • 未能解决: org.xwalk:xwalk_core_library:18.48.477.13

方法2:

方法3:

注意:我尝试了两个jar (普通共享模式)文件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-29 06:08:30

我创建了一个从webview到XWalkView的新应用程序来呈现three.js stl加载程序演示,无论WebGlRenderer还是CanvasRenderer都不支持这个演示。下面是如何使用人行横道模块的过程:

步骤1:文件->新->导入模块

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

步骤3选择所有选项

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

步骤4处理模块依赖项

之后,Gradle构建在这里自动运行我们已经完成了人行横道的入口。

步骤5使用XWalkView

将此权限添加到AndroidManifest.xml

代码语言:javascript
复制
<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的应用节点

代码语言:javascript
复制
android:hardwareAccelerated="true"

将此添加到布局文件中

代码语言:javascript
复制
<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>

将此添加到活动中

代码语言:javascript
复制
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中

代码语言:javascript
复制
<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

将此添加到布局中

代码语言:javascript
复制
<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>

将此添加到活动中

代码语言:javascript
复制
XWalkView mXWalkView = (XWalkView) findViewById(R.id.webview);
    mXWalkView.load("http://xxxxxx.com", null);

如果要调试romote,请添加以下内容。

代码语言:javascript
复制
XWalkPreferences.setValue(XWalkPreferences.REMOTE_DEBUGGING, true);
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40802820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档