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", ""

 }

 }

 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值