AndroidStudio加入第三方庫的方法

lvxiangan發表於2018-06-28

下面以高德地圖為例,說明如何向Android Studio專案加入第三方jar包。

方法1:通過拷貝整合SDK

1、拷貝 jar 檔案至 libs 資料夾下

將下載的定位 SDK jar 檔案複製到工程的 libs 目錄下。如圖所示:


2、配置 build.gradle 檔案

在 build.gradle 檔案的 dependencies 中配置 compile fileTree(include: ['*.jar'], dir: 'libs')。


方法2:通過Gradle整合SDK

1、在Project的build.gradle檔案中配置repositories,新增maven或jcenter倉庫地址

Android Studio預設會在Project的build.gradle為所有module自動新增jcenter的倉庫地址,如果已存在,則不需要重複新增。Project的build.gradle檔案在Project目錄中位置如圖所示:


配置如下:

allprojects {
    repositories {
        jcenter() // 或者 mavenCentral()
    }
}

2、在主工程的build.gradle檔案配置dependencies

根據專案需求新增SDK依賴。引入各個SDK功能最新版本, dependencies 配置方式如下:

SDK

引入程式碼

3D地圖

compile 'com.amap.api:3dmap:latest.integration'

2D地圖

compile 'com.amap.api:map2d:latest.integration'

導航

compile 'com.amap.api:navi-3dmap:latest.integration'

搜尋

compile 'com.amap.api:search:latest.integration'

定位

compile 'com.amap.api:location:latest.integration'

主工程的build.gradle檔案在Project目錄中位置:


以3D的demo工程為例新增3d地圖SDK、定位SDK、搜尋功能,配置如下:

android {
    defaultConfig {
        ndk {
            //設定支援的SO庫架構(開發者可以根據需要,選擇一個或多個平臺的so)
            abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86", "arm64-v8a", "x86_64"
        }
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    //3D地圖so及jar
    compile 'com.amap.api:3dmap:latest.integration'
    // 定位功能
    compile 'com.amap.api:location:latest.integration'
    // 搜尋功能
    compile 'com.amap.api:search:latest.integration'
}

以上為引入最新版本的SDK,推薦這種方式。如需引入指定版本SDK(所有SDK版本號均與官網發版一致)如下:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.amap.api:3dmap:5.0.0'
    compile 'com.amap.api:location:3.3.0'
    compile 'com.amap.api:search:5.0.0'
}


相關文章