Android Studio导入第三方jar包或依赖工程的方法
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 就可以了,例如:
我们需要点击Sync Now后才会生效
Android Studio导入第三方jar包或依赖工程的方法的更多相关文章
- Android Studio导入第三方jar包
直接将jar包拷贝到app/libs下,然后在app下的build.gradle中添加此jar的依赖.如下: dependencies { compile fileTree(dir: 'libs', ...
- Android Studio 导入第三方jar包
1.先将AS切换到Project 2.在app-main-src下建一个libs目录,将jar包拷到里面 3.右击jar,add as Library
- Android Studio 导入系统 jar包
1.当前需要导入系统jar包的module所对应build.gradle中添加如下依赖: provided files('libs/classes-full-debug.jar') 也可以图形化设置: ...
- 关于Android Studio中第三方jar包的Javadoc绑定
原文地址:http://blog.csdn.net/a739697044/article/details/28116189 现在刚开始从Eclipse转用Android Studio,现在在尝试使 ...
- Android Studio引用第三方jar包(例如:使用LitePal)
如何使用LitePal的教程网上很多,不过对于新手,这些教程中遗漏了将第三方jar包拷贝到app->libs路径下后,还需要add as library. 下载LitePal 这时操作步骤如下: ...
- Eclipse / android studio 添加第三方jar包 步骤
eclipse 将第三方包放到libs文件夹后并没有引用. 基本步骤分为3步,具体介绍如下: 打开自己的Eclipse,在自己的Android工程上名上右键->Build Path ->C ...
- Android Studio中解决jar包重复依赖导致的代码编译错误
在原本的代码中已经使用了OKHTTP和rxjava,然后今天依赖retrofit的时候一直报错 Program type already present: okhttp3.internal.ws.Re ...
- eclipse导入第三方jar包进入web项目的方法
此方式是没有用maven进行构建的项目,纯动态项目. 具体方法: 1.通过Java Build Path导入. 比如我项目上要用servlet-api.jar这个包,我所用的web容器是tomcat, ...
- Android Studio导入系统 jar包,编译时优先于查找系统SDK
https://www.cnblogs.com/bluestorm/p/6744140.html
随机推荐
- Django_admin组件
1.Django_admin组件的意义 作者:Eric 微信:loveoracle11g 新建Django项目bms图书管理系统 App为book book/models.py添加表关系 from d ...
- 未预期的符号 `$'{\r'' 附近有语法错误
../runcmake: 行 2: $'\r': 未找到命令 ../runcmake: 行 3: 未预期的符号 `$'{\r'' 附近有语法错误 考虑到代码是从windows下一直过来的,脚本可能在格 ...
- jmeter单sql语句测试
前提:在进行接口或者性能测试时需要用到数据库连接,此文讲解简单的单sql语句执行 步骤1:启动jmeter,新建一个测试计划,新建一个Thread(此处不作详细说明) 步骤2:再新建一个JDBC Co ...
- Tomcat、TongWeb5.0、TongWeb6.0部署solr
将solr,solr-4.7.2复制到某一路径下,比如F盘根目录. 1.tomcat中进行配置,配置如下: <Context docBase="F:/solr" reload ...
- SpringBoot 之 thymeleaf
thymeleaf 的maven 配置我们都知道: <dependency> <groupId>org.springframework.boot</groupId> ...
- 转载:Opencv调整运行窗口图片的大小
本文来自:http://blog.csdn.net/cumtml/article/details/52807961 Opencv在运算时显示图片问题 总结在opencv中,图片显示的问题.简要解决图片 ...
- spring学习1
1.<context:property-placeholder/> :用于从外部属性文件中获取Bean的配置 <context:property-placeholder locati ...
- leetcode39
public class Solution { List<IList<int>> list = new List<IList<int>>();//全部记 ...
- Spring中注入对象为NULL
Java工程报错, java.lang.reflect.InvocationTargetException,网上搜索过后,发现是注入错误,通过调试发现,具体报错位置是某个dao层对象为null,进而引 ...
- K8s之Etcd
Etcd是一个开源的.高可用的.分布式的键值对数据存储系统,提供共享配置.服务的注册和发现.etcd与zookeeper相比算是轻量级系统,两者的一致性协议也一样,etcd的raft比zookeepe ...