【问题标题】:Android Crosswalk Lite - Android Studio integrationAndroid Crosswalk Lite - Android Studio 集成
【发布时间】:2015-09-10 23:02:29
【问题描述】:

我已经在一个 Android 工作室项目中成功实现了 crosswalk 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 等)。不工作。任何日志中都没有错误。

我有一个问题,如果有人已经成功地让 lite 版本在 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')
}

【问题讨论】:

  • 您在此期间解决了问题吗?如果是 - 请分享;)
  • 没有解决办法。好消息是越来越多的 Android 手机正在升级到 5.0 或更高版本。从 5 开始,可以使用快速的原生 web 视图,并且可以忽略人行横道。

标签: android maven android-studio webview crosswalk-runtime


【解决方案1】:

我遇到了同样的问题,我就是这样解决的。

我遵循相同的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,了解更多信息。

【讨论】:

    【解决方案2】:

    我尝试将 crosswalk lite 与 cordova android 项目集成。当我生成 APK 文件时,它运行良好。使用正常的人行横道时,我的应用程序大小为 26MB,而使用人行横道 lite 现在的应用程序大小为 14MB。

    我下载了crosswalk-lite-cordova-10.39.232.1-arm.zip 并将其解压缩到一个文件夹中。然后我必须下载cordova lite webview 以将cordova 与xwalk webview 链接。

    下载后:

    cd /path/to/crosswalk-cordova-android/framework
    ln -s /path/to/crosswalk-webview-unzipped-folder/ 
    

    然后通过执行以下命令创建一个cordova项目:

    ./bin/create project_crosswalk
    

    构建:

    ./cordova/build
    

    希望对你有帮助。

    xwalk_core_library

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-01
      • 2018-06-17
      • 1970-01-01
      • 2014-08-25
      • 2013-12-06
      • 1970-01-01
      • 2021-10-23
      相关资源
      最近更新 更多