Android Studio 下使用crosswalk,使用maven依賴庫打包


  1. 首先是新建一個AS 下的module在build.gradle文件中添加如下的申明,標示從指定倉庫獲取我們需要依賴的庫,修改build文件后需要手動同步一下,以保證正確獲取到庫。

       
       
       
               
    1. //從指定的位置下載
    2. repositories {
    3. maven {
    4. url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'
    5. }
    6. }
    7. dependencies {
    8. compile fileTree(dir: 'libs', include: ['*.jar'])
    9. compile 'com.android.support:appcompat-v7:22.1.1'
    10. //指定編譯的lib,應該是12.41.296.9最新穩定版的吧
    11. compile 'org.xwalk:xwalk_core_library:12.41.296.9'
    12. }
  2. 在manifest清單中添加需要的權限,如果沒有權限,在運行時就會報錯

       
       
       
               
    1. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    2. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    3. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    4. <uses-permission android:name="android.permission.INTERNET" />
    5. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  3. 在Activity中使用XwalkView

       
       
       
               
    1. protected void onCreate(Bundle savedInstanceState) {
    2. super.onCreate(savedInstanceState);
    3. //可以new出來或者通過findViewById來獲取XWalkView
    4. XWalkView xWalkView = new XWalkView(this,this);
    5. setContentView(xWalkView);
    6. //加載指定的地址
    7. xWalkView.load("http://www.baidu.com",null);
    8. }
  4. 運行即可跑起來了,前面設置沒有錯誤的話應該是可以正常運行的,可以在虛擬機和真機下跑。

  5. 前面中build出來的是包含了arm和x86的,也就是這個apk包能夠在這兩種架構的設備上正常使用,但是體積比較大;
    如果需要build出指定架構的包,需要在buildl.gradle文件中添加如下代碼,然后在build中針對不同架構生成不同的apk包即可。

       
       
       
               
    1. productFlavors {
    2. armv7 {
    3. ndk {
    4. abiFilters "armeabi-v7a", ""
    5. }
    6. }
    7. x86 {
    8. ndk {
    9. abiFilters "x86", ""
    10. }
    11. }
    12. }





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM