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')

如图:

5.最后如果所要导入的第三方依赖工程中没有build.gradle这个文件,就需要自己创建一个,如下:
  1. <span style="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. dependencies {
  11. }
  12. android {
  13. sourceSets {
  14. main {
  15. manifest.srcFile 'AndroidManifest.xml'
  16. java.srcDirs=['src/']
  17. }
  18. androidTest.java.srcDirs=['test/src/']
  19. androidTest.res.srcDirs=['test/res/']
  20. androidTest.assets.srcDirs=['test/assets/']
  21. }
  22. compileSdkVersion 19
  23. buildToolsVersion "23.0.2"
  24. defaultConfig {
  25. minSdkVersion 8
  26. targetSdkVersion 21
  27. testInstrumentationRunner "android.test.InstrumentationTestRunner"
  28. testFunctionalTest true
  29. }
  30. }
  31. // upload to maven task
  32. if (System.getenv().I_AM_KOUSH == 'true') {
  33. apply from: 'https://raw.github.com/koush/mvn-repo/master/maven.gradle'
  34. }</span>

另外附上一个模板:

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

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

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

注意以上操作完成后要注意上面出现的如下提示:

我们需要点击Sync Now后才会生效

Android Studio导入第三方jar包或依赖工程的方法的更多相关文章

  1. Android Studio导入第三方jar包

    直接将jar包拷贝到app/libs下,然后在app下的build.gradle中添加此jar的依赖.如下: dependencies { compile fileTree(dir: 'libs', ...

  2. Android Studio 导入第三方jar包

    1.先将AS切换到Project 2.在app-main-src下建一个libs目录,将jar包拷到里面 3.右击jar,add as Library

  3. Android Studio 导入系统 jar包

    1.当前需要导入系统jar包的module所对应build.gradle中添加如下依赖: provided files('libs/classes-full-debug.jar') 也可以图形化设置: ...

  4. 关于Android Studio中第三方jar包的Javadoc绑定

    原文地址:http://blog.csdn.net/a739697044/article/details/28116189   现在刚开始从Eclipse转用Android Studio,现在在尝试使 ...

  5. Android Studio引用第三方jar包(例如:使用LitePal)

    如何使用LitePal的教程网上很多,不过对于新手,这些教程中遗漏了将第三方jar包拷贝到app->libs路径下后,还需要add as library. 下载LitePal 这时操作步骤如下: ...

  6. Eclipse / android studio 添加第三方jar包 步骤

    eclipse 将第三方包放到libs文件夹后并没有引用. 基本步骤分为3步,具体介绍如下: 打开自己的Eclipse,在自己的Android工程上名上右键->Build Path ->C ...

  7. Android Studio中解决jar包重复依赖导致的代码编译错误

    在原本的代码中已经使用了OKHTTP和rxjava,然后今天依赖retrofit的时候一直报错 Program type already present: okhttp3.internal.ws.Re ...

  8. eclipse导入第三方jar包进入web项目的方法

    此方式是没有用maven进行构建的项目,纯动态项目. 具体方法: 1.通过Java Build Path导入. 比如我项目上要用servlet-api.jar这个包,我所用的web容器是tomcat, ...

  9. Android Studio导入系统 jar包,编译时优先于查找系统SDK

    https://www.cnblogs.com/bluestorm/p/6744140.html

随机推荐

  1. python之路——12

    王二学习python的笔记以及记录,如有雷同,那也没事,欢迎交流,wx:wyb199594 复习 1.装饰器 开发原则:开放封闭原则 作用:不改变原函数的调用方式,为函数前后扩展功能 本质:闭包函数 ...

  2. C++ #define #if #ifndef 宏指令

    不会用就直接复制粘贴 #define CURSOR(top,bottom) (((top)<<8)|(bottom)) #define mul(x1,x2) (x1*x2) #define ...

  3. yarn 报错 requested virtual cores < 0, or requested virtual cores > max configured, requestedVirtualCores=6, maxVirtualCores=4 原因

    INFO ApplicationMaster:54 - Final app status: FAILED, exitCode: 13, (reason: Uncaught exception: org ...

  4. Mybatis中DAO层接口没有写实现类,Mapper中的方法和DAO接口方法是怎么绑定到一起的,其内部是怎么实现的

    其实也就是通过接口名与mapper的id绑定在一起(即相同),通过SQL去写实现类,返回数据.

  5. javascript权威指南第1章Js概述js语言核心

    <html> <head> <script> function Point(x,y){ this.x=x; this.y=y; } ,); console.log( ...

  6. byobu 禁止窗口名称随目录变化

    It looks like the config set-window-option -g automatic-rename off doesn't work. When I added the fo ...

  7. python+appium-desktop:安卓(android)7.0以上使用appium无法定位元素(无法refresh)且 无法运行脚本

    --解决方法: 启动appium时配置中添加: "automationName":"uiautomator2" --扩展: 想支持安卓7.0及以上版本需要满足一 ...

  8. ReactiveX 学习笔记(21)使用 Rx.NET + ReactiveUI 进行 GUI 编程

    课题 程序界面由3个文本编辑框和1个文本标签组成. 要求文本标签实时显示3个文本编辑框所输入的数字之和. 文本编辑框输入的不是合法数字时,将其值视为0. 3个文本编辑框的初值分别为1,2,3. 创建工 ...

  9. ssh 报错Host key verification failed 或Ubuntu connect to serve 失败

    ssh 报错Host key verification failed  或Ubuntu connect to serve 失败  通常是因为没有装ssh sudo apt-get install  o ...

  10. svg矢量图

    svg简介 Scalable Vector Graphics 可缩放矢量图形 SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失 svg知识点 svg如何绘图 svg和cnavas区别 svg ...