由于Android Studio/Gradle在编译期间需要多次使用预编译的本地库,因此在多个模块中使用它们时会发生多次复制的情况。为了解决这个问题,可以采取以下措施:
1.在项目的根目录下添加一个名为“gradle.properties”的文件,并添加以下内容:
android.library.copyLocalJars=true
该参数就可以让Gradle在处理引用库时,如果它们是本地 Jar 库,不再复制一份到构建目录下。
2.将需要使用的库添加到主模块的依赖中,而不是将其作为库模块引用。这样,Gradle就只需要在主模块中解压和使用预编译 library 而不会再复制一份。
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.example.library:name:version'
...
}
通过这些设置和修改,我们可以减少Android Studio /Gradle多次复制本地库的问题,从而提高构建效率和速度。