Android Studio dependencies依赖的第三方库(jar包)的存储位置以及打包apk时依赖库的选择

1. 项目下的build.gradle中的 dependencies

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}

'com.android.tools.build:gradle:2.2.2'库的位置在windows本机上的路径:C:\Users\username\.gradle\caches\modules-2\files-2.1\com.android.tools.build\gradle(注:把username改成自己电脑上的username,下同)
Android Studio dependencies依赖的第三方库(jar包)的存储位置以及打包apk时依赖库的选择_第1张图片

2. Module(如app)的build.gradle中的 dependencies

dependencies {
    compile 'ru.bartwell:exfilepicker:2.1'
}
  1. 依赖包下载
    若gradle构建项目时,发现本地没有ru.bartwell:exfilepicker:2.1对应的jar包,就会联网从Jcenter远程代码仓库中下载,Jcenter仓库里面包含了非常多的android开源库,可以将自己的jar也提交到Jcenter上,供其他人使用
  2. 下载的jar存放位置
    jar也是被下载到存到Windows本地路径C:\Users\username\.gradle\caches\modules-2\files-2.1
    Android Studio dependencies依赖的第三方库(jar包)的存储位置以及打包apk时依赖库的选择_第2张图片
    Android Studio dependencies依赖的第三方库(jar包)的存储位置以及打包apk时依赖库的选择_第3张图片

3.gradle打包生成apk时,依赖库的选择

gradle打包生成apk时,根据build.gradle中依赖库前的命令不同来决定是否将依赖包一起打包到apk中,默认将所有的依赖库都打包到apk中。
查看app或project的dependencies:
Android Studio dependencies依赖的第三方库(jar包)的存储位置以及打包apk时依赖库的选择_第4张图片
Android Studio打包apk对依赖库的选择详情,可参考:
《Android Studio打包问题:gradle打包Android程序,如何打包时不包含依赖包》:https://www.jianshu.com/p/8ce9029fe18b

你可能感兴趣的:(android)