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. FragmentTabHost切换Fragment时保存状态,避免切换Fragment走onCreateView和onDestroyView方法;

    FragmentTabHost这个控件每次切换Fragment,都会走Fragment的onCreateView和onDestroyView方法,多以每次切换都会创建和销毁Fragment实例,先来看 ...

  2. vue仿淘宝结账订单

    <template>  <div class="container">  <div class="checkout-title"& ...

  3. vlan划分

    1.vlan:虚拟局域网: 作用:划分广播域,抑制广播风暴: 2.vlan技术的优点: 有效控制广播域范围: 增强局域网的安全性: 灵活构建虚拟工作组: 3.vlan划分的方式: 基于端口: 基于MA ...

  4. spring cloud 学习目录

    1.spring cloud简单示例 2.spring cloud快速入门 3.spring cloud 常用 4.spring cloud 原理 5.spring cloud 源码分析 6.spri ...

  5. android 开发 View _10_ Path之基本操作

    转载地址:http://www.gcssloop.com/customview/Path_Basic/ 安卓自定义View进阶-Path之基本操作 在上一篇Canvas之图片文字中我们了解了如何使用C ...

  6. Azkaban安装及分布式部署(multiple-executor)

    参考文章:https://blog.csdn.net/weixin_35852328/article/details/79327996 官网:https://azkaban.readthedocs.i ...

  7. leetcode621

    public class Solution { public int LeastInterval(char[] tasks, int n) { Dictionary<char, int> ...

  8. Spring中注入对象为NULL

    Java工程报错, java.lang.reflect.InvocationTargetException,网上搜索过后,发现是注入错误,通过调试发现,具体报错位置是某个dao层对象为null,进而引 ...

  9. PowerDesign生成数据库

    最近要忙期考,但还是决定每天抽点空来写CodeSmith的系列文章了,在此实在不敢用教程这个词语,毕竟自己对CodeSmith了解的也不是很多,有很多牛人都在博客园发布了不少关于CodeSmith的文 ...

  10. week0713.5 newspaper 安装问题

    然后爆红说nltk==2.0.5 太老了 所以我们 把包下载下来将requirements文件中nltk==2.0.5改成3.3.0 然后 将包打包 然后安装这个包就OK 下载newpaper wge ...