我已经在 Android studio 项目中成功实现了人行横道 webview 项目。基本上通过以下链接:https://diego.org/2015/01/07/embedding-crosswalk-in-android-studio/
熟悉实现人行横道的人都知道应用程序大小增加了 +- 20-30 mb。 出于这个原因,我一直在尝试集成人行横道的精简版。这是 +- 10 mb,不幸的是没有成功。
正常的人行横道项目有一个maven版本可以在 https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/
精简版在 https://download.01.org/crosswalk/releases/crosswalk-lite/android/canary/ 也有一个 AAR 版本 但是没有 POM 文件,我无法在 Android Studio 中使用它。
现在我一直在尝试手动下载 crosswalk-lite 版本。我创建了一个库项目,复制了所有相关文件,创建了 gradle 文件并将其包含在一个小型测试应用程序中。到目前为止一切似乎都很好。应用程序编译。 XWalkView 等所有类都可以在我的应用程序中使用。运行应用程序也能正常工作,除了 webview 是全黑的。
现在我认为它与无法以某种方式加载的 libxwalkcore.so 文件有关。放置在每个可以想象的文件夹中(jars、jniLibs、lib 等)。不工作。任何日志中都没有错误。
我有一个问题,如果有人已经成功地让精简版在 android studio 项目中工作。
顺便说一句。 crosswalk-lite 库应用程序的 gradle 文件包含:
dependencies {
compile files('libs/xwalk_core_library_java_library_part.jar')
compile files('libs/xwalk_core_library_java_app_part.jar')
}
最佳答案
我遇到了同样的问题,我就是这样解决的。
我遵循了相同的tutorial ,请改用此存储库和依赖项。
repositories {
maven {
url 'https://download.01.org/crosswalk/releases/crosswalk-lite/android/maven2/'
}
}
依赖
compile 'org.xwalk:xwalk_core_library_canary:17.46.460.1'
像这样更改您的 MainActivity.java
public class MainActivity extends XWalkActivity {
XWalkView mXWalkView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void initXWalkView() {
mXWalkView = (XWalkView) findViewById(R.id.activity_main);
mXWalkView.load("file:///android_asset/index-mobile.html", null);
}
@Override
protected void onXWalkReady() {
initXWalkView();
}
}
Here ,了解更多信息。
关于Android Crosswalk Lite - Android Studio 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31031714/