首先是新建一个AS 下的module在build.gradle文件中添加如下的申明,标示从指定仓库获取我们需要依赖的库,修改build文件后需要手动同步一下,以保证正确获取到库。
//从指定的位置下载repositories {maven {url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'}}dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])compile 'com.android.support:appcompat-v7:22.1.1'//指定编译的lib,应该是12.41.296.9最新稳定版的吧compile 'org.xwalk:xwalk_core_library:12.41.296.9'}
在manifest清单中添加需要的权限,如果没有权限,在运行时就会报错
<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.INTERNET" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在Activity中使用XwalkView
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//可以new出来或者通过findViewById来获取XWalkViewXWalkView xWalkView = new XWalkView(this,this);setContentView(xWalkView);//加载指定的地址xWalkView.load("http://www.baidu.com",null);}
运行即可跑起来了,前面设置没有错误的话应该是可以正常运行的,可以在虚拟机和真机下跑。
前面中build出来的是包含了arm和x86的,也就是这个apk包能够在这两种架构的设备上正常使用,但是体积比较大;
如果需要build出指定架构的包,需要在buildl.gradle文件中添加如下代码,然后在build中针对不同架构生成不同的apk包即可。productFlavors {armv7 {ndk {abiFilters "armeabi-v7a", ""}}x86 {ndk {abiFilters "x86", ""}}}