安卓Crosswalk Lite - 安卓 Studio 集成

8
我已经成功地将Crosswalk WebView项目嵌入到Android Studio项目中。基本上是按照这个链接操作的:https://diego.org/2015/01/07/embedding-crosswalk-in-android-studio/ 熟悉Crosswalk实现的人都知道,应用程序大小会增加大约20-30MB。出于这个原因,我一直在尝试集成Crosswalk的轻量版,它只有10MB左右。不幸的是,我没有成功。
普通的Crosswalk项目有一个Maven版本,可通过以下网址获得:https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/ 精简版也有AAR版本,可通过以下网址获得:https://download.01.org/crosswalk/releases/crosswalk-lite/android/canary/,但是没有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')
}

你在此期间解决了这个问题吗?如果是的话-请分享 ;) - jaltek
没有解决方案。好消息是越来越多的安卓手机正在升级到5.0或更高版本。从5开始,快速本地Webview可用,可以忽略Crosswalk。 - Gillis Haasnoot
2个回答

3
我曾经遇到过同样的问题,这是我的解决方法。
我按照同样的 教程,使用这个代码库和依赖项。
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();
    }
}

在这里,获取更多信息。


0

我尝试将Crosswalk Lite与Cordova Android项目集成。当我生成APK文件时,它完美运行。使用普通的Crosswalk,我的应用程序大小为26MB,而使用Crosswalk 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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接