首先是新建一個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來獲取XWalkView
XWalkView 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", ""
}
}
}