Android Studio导入第三方jar包或依赖工程的方法

标签: jarlibraryandroid studio 1118人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: Android Studio使用问题

一 导入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')

如图:


5.最后如果所要导入的第三方依赖工程中没有build.gradle这个文件,就需要自己创建一个,如下: [java] view plain copy print ?
  1. "font-size:14px;">buildscript {  
  2.     repositories {  
  3.         maven { url 'http://repo1.maven.org/maven2' }  
  4.     }  
  5.     dependencies {  
  6.         classpath 'com.android.tools.build:gradle:0.12.+'  
  7.     }  
  8. }  
  9. apply plugin: 'com.android.library'  
  10.   
  11. dependencies {  
  12. }  
  13.   
  14. android {  
  15.     sourceSets {  
  16.         main {  
  17.             manifest.srcFile 'AndroidManifest.xml'  
  18.   
  19.             java.srcDirs=['src/']  
  20.         }  
  21.         androidTest.java.srcDirs=['test/src/']  
  22.         androidTest.res.srcDirs=['test/res/']  
  23.         androidTest.assets.srcDirs=['test/assets/']  
  24.     }  
  25.   
  26.     compileSdkVersion 19  
  27.     buildToolsVersion "23.0.2"  
  28.   
  29.     defaultConfig {  
  30.         minSdkVersion 8  
  31.         targetSdkVersion 21  
  32.         testInstrumentationRunner "android.test.InstrumentationTestRunner"  
  33.         testFunctionalTest true  
  34.     }  
  35. }  
  36.   
  37. // upload to maven task  
  38. if (System.getenv().I_AM_KOUSH == 'true') {  
  39.   apply from: 'https://raw.github.com/koush/mvn-repo/master/maven.gradle'  
  40. }  
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 taskif (System.getenv().I_AM_KOUSH == 'true') {  apply from: 'https://raw.github.com/koush/mvn-repo/master/maven.gradle'}

另外附上一个模板:


当然,根据各自的 sdk 和 buildtools 版本等等,以及其他,修改此文件的配置

如果还报错可能需要修改一下所导入的第三方工程目录下的AndroidManifest.xml文件,有可能存在和你项目中文件有冲突或版本跨度太大导致语法的错误

另外,我们导入的仓库可能不是 maven 中心仓库,或者可能是我们自己搭建的仓库,我们可以自定义仓库地址的,修改 build.gradle 文件中的 repositories 就可以了,例如:



注意以上操作完成后要注意上面出现的如下提示:
我们需要点击Sync Now后才会生效
1
0
   

我的同类文章

http://blog.csdn.net

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 一款常用的 Squid 日志分析工具
  3. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  4. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  5. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  6. [置顶] Android(安卓)长按Listview 每个item底部弹出菜单
  7. 【多媒体编解码】Openmax IL (二)Android多媒体编解码Component架
  8. android 闹钟设置
  9. Android(安卓)自动生成的R类

随机推荐

  1. android学习01
  2. Android(安卓)Zxing 扫描条码实现竖屏模
  3. Android开发经验谈之应用间数据共享
  4. Android(安卓)Studio使用技巧系列教程(七)
  5. Android(安卓)去除“Viewing full screen
  6. 软键盘隐藏和显示问题.
  7. TypedArray和obtainStyledAttributes使用
  8. Android(安卓)7.0拍照后保存到手机的指定
  9. android之Can't create handler inside t
  10. android下的读写权限