Android Studio 里面的引用第三方库
//引用在线代码库,含依赖库,适用于gradle 3.0 以下版本
compile 'com.android.support:support-v4:23.3.0'
//引用在线代码库,不含依赖库
implementation 'com.android.installreferrer:installreferrer:1.0'
//引用在线代码库,含依赖库,等同于comile
api 'com.google.code.gson:gson:2.7.+'
//引用项目libs目录下的所有.jar文件
compile fileTree(dir: 'libs', include: '*.jar')
//引用X-Project项目
compile project(':X-Project')
//引用X-Project项目里libs目录下的所有.jar文件
compile fileTree(dir: project(':X-Project').projectDir.path + "/libs", include: '*.jar')
//引用项目libs目录下的classes.jar
compile files('libs/classes.jar')
//引用项目libs目录下arr_name.aar,仅单个引用
compile(name: 'aar_name', ext: 'aar')
//仅编译时使用,但最终不会被编译到apk或aar里
provided files('libs/glide-3.7.0.jar')
..
Androidstudio生成aar
代码能编过情况下, AS菜单栏Build---Rebuild Project (或者make project ) 就可以生产AAR
aar目录在 库 /build/outputs/aar/libraryname.aar
Module build.gradle引入aar资源
①.将aar包复制到lib目录下
②.配置build.gradle文件:
加入
repositories {
flatDir {
dirs 'libs'
}
}
compile(name:'camerascan-1.0', ext:'aar')
Androidstudio 生成jar
代码能编过情况下, AS菜单栏Build---Rebuild Project (或者make project ) 就可以生产jar
目录 manager/build/intermediates/bundles/debug/classes.jar
*.jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。
*.aar: 包含所有资源 ,class以及res资源文件全部包含
解压jar 会发现, module-libs 中的第三方的jar 不在classes.jar 中如果提供别人使用,要求把第三方的jar 打入jar 包中.
生产jar包含第三方的jar
在module的build.gradle 中增加如下 Task
task makeJar(type: Jar) {
archiveName = 'tsp.jar' //生成的新jar名称
from(project.zipTree('build/intermediates/intermediate-jars/debug/classes.jar')) module生成的jar 目录
from (project.zipTree('libs/converter-gson-2.1.0.jar')) //要打入的各种第三方jar
from (project.zipTree('libs/gson-2.6.2.jar'))
from (project.zipTree('libs/okhttp-2.0.0.jar'))
from (project.zipTree('libs/okio-1.9.0.jar'))
from (project.zipTree('libs/okhttp-urlconnection-2.0.0.jar'))
from (project.zipTree('libs/okhttp-3.4.1.jar'))
from (project.zipTree('libs/retrofit-2.1.0.jar'))
from (project.zipTree('libs/retrofit-1.8.0.jar'))
destinationDir = file('build/libs') //生成jar 目录
}
2、点击Androidstudio 右上角 Gradle
展开module -- other---makeJar 双击makeJar , 等待下,就会生产包含了第三方jar 的jar包