Android Crosswalk Lite - Android Studio 集成

标签 android maven android-studio webview crosswalk-runtime

我已经在 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/

相关文章:

Java:ClassNotFound 异常

android-studio - 有人得到在 android studio 中工作的 chromecast android 示例吗?

java - Android Studio 在运行时不提示设备

java - Android :RecyclerView working strange in Android 6 and 7 , 在 5 中工作正常

android - 没有足够的内存来执行请求的操作-Android studio

android - 如何增加应用程序工具栏中菜单项图标和标题之间的填充或边距?

android - 使我的通知可点击

java - 在android中从micro SD卡读取文件

java - 制作 SOAP 响应显示带有 xsd 文件的自定义对象列表

maven - 在 IntelliJ maven-war-plugin 中配置 webXml