Android Studio 下使用crosswalk,使用maven依赖库打包

首先是新建一个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-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>

<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>

<uses-permissionandroid:name="android.permission.INTERNET"/>

<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

在Activity中使用XwalkView

protectedvoid onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

//可以new出来或者通过findViewById来获取XWalkView

XWalkView xWalkView =newXWalkView(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", ""

 }

 }

 }

猜你喜欢

转载自ch-kexin.iteye.com/blog/2396966