Android(安卓)Studio导入第三方jar包或依赖工程的方法
Android Studio导入第三方jar包或依赖工程的方法
标签: jarlibraryandroid studio 2015-12-07 17:10 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 ?
- "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'
- }
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
- 上一篇android软键盘enter键的替换与事件监听
- 下一篇Android中string.xml,动态改变数据方法
我的同类文章
http://blog.csdn.net更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- [置顶] Android(安卓)长按Listview 每个item底部弹出菜单
- 【多媒体编解码】Openmax IL (二)Android多媒体编解码Component架
- android 闹钟设置
- Android(安卓)自动生成的R类