zoukankan      html  css  js  c++  java
  • 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')

    如图:

    5.最后如果所要导入的第三方依赖工程中没有build.gradle这个文件,就需要自己创建一个,如下:
    [java] view plain copy
     
    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.   
    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. }</span>  

    另外附上一个模板:

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

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

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

    注意以上操作完成后要注意上面出现的如下提示:
    我们需要点击Sync Now后才会生效
  • 相关阅读:
    洛谷八连测R7 nzhtl1477-我回来了
    String中的equals方法原理分析
    Java线程
    Spring配置日志级别报红:Caused by: org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'logging.level' to java.util.Map<java.lang.String
    # SpringMVC跨服务器上传文件出现的问题
    使用Maven创建Spring-web项目的基本流程
    Maven的下载与安装(环境变量的配置)
    eNSP的安装(附链接)
    数据库分页操作
    Sql语句占位符?的使用
  • 原文地址:https://www.cnblogs.com/hbtmwangjin/p/8086982.html
Copyright © 2011-2022 走看看