Android Studio導入第三方jar包或依賴工程的方法
一 導入jar包的方法
1.打開自己的工程,將需要導入的jar包copy到libs文件夾下
2.在導入的jar包處單擊菜單 Add As Library
3.點擊ok
4.然后這里就出現了所添加的jar包
這樣就完成了jar包的添加,上述各個步驟就是完成了App目錄下有個build.gradle文件中以下代碼的添加
其實我們也可以在把jar包復制到libs文件夾下后,直接在app下的build.gradle里的dependecies{}添加以下代碼
當 libs 文件夾下面有多個文件時,可以用一句代碼包含這些包:
當有文件不需要被包含時,可以這樣:
從上面的代碼中可以看到我們可以使用通配符,+表示一個字符,*表示0到多個字符。
二 導入第三方依賴工程
方法①
導入 Maven 中的庫
如果開源庫作者有將代碼放到 Maven 庫中,我們可以在 app的build.gradle 配置中直接引入,類似如下:
一般我們可以在開源庫的 Github 頁面上面看有沒有這樣一個地址,或者到maven庫中根據包名搜索有沒有,我們前面這個引入的項目分三個部分 group:name:version,我們引入其他的包也有遵守這個規則。
方法②
1.直接將所要導入的依賴工程拷貝到自己工程的根目錄下
2.添加后android studio的項目下會自動出現這個目錄
3.在項目根目錄下的settings.gradle 添加 ,':項目名字'
4.在app下的build.gradle下添加
compile project(':AndroidAsync')
如圖:
- <span style="font-size:14px;">buildscript {
- repositories {
- maven { url 'http://repo1.maven.org/maven2' }
- }
- dependencies {
- classpath 'com.android.tools.build:gradle:0.12.+'
- }
- }
- apply plugin: 'com.android.library'
- dependencies {
- }
- android {
- sourceSets {
- main {
- manifest.srcFile 'AndroidManifest.xml'
- java.srcDirs=['src/']
- }
- androidTest.java.srcDirs=['test/src/']
- androidTest.res.srcDirs=['test/res/']
- androidTest.assets.srcDirs=['test/assets/']
- }
- compileSdkVersion 19
- buildToolsVersion "23.0.2"
- defaultConfig {
- minSdkVersion 8
- targetSdkVersion 21
- testInstrumentationRunner "android.test.InstrumentationTestRunner"
- testFunctionalTest true
- }
- }
- // upload to maven task
- if (System.getenv().I_AM_KOUSH == 'true') {
- apply from: 'https://raw.github.com/koush/mvn-repo/master/maven.gradle'
- }</span>
另外附上一個模板:
當然,根據各自的 sdk 和 buildtools 版本等等,以及其他,修改此文件的配置
如果還報錯可能需要修改一下所導入的第三方工程目錄下的AndroidManifest.xml文件,有可能存在和你項目中文件有沖突或版本跨度太大導致語法的錯誤
另外,我們導入的倉庫可能不是 maven 中心倉庫,或者可能是我們自己搭建的倉庫,我們可以自定義倉庫地址的,修改 build.gradle 文件中的 repositories 就可以了,例如:
