大佬教程收集整理的这篇文章主要介绍了Android Gradle将外部库和嵌套的外部库添加到项目,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在顶级setTings.gradle(App1 / setTings.gradle)文件中,对每个库执行类似的操作
include ':library1'
include ':library2'
include ':library3'
include ':library4'
project(':library1').projectDir = new file(rootProject.projectDir, '../librarIEs/library1')
project(':library2').projectDir = new file(rootProject.projectDir, '../librarIEs/library2')
project(':library3').projectDir = new file(rootProject.projectDir, '../librarIEs/library3')
project(':library4').projectDir = new file(rootProject.projectDir, '../librarIEs/library4')
然后在每个构建脚本中,您只需要使用
compile project (':library1')
compile project (':library2')
etc....
如上所述,只需在根项目(App1)中使用单个setTings.gradle文件。
然后从您的App1文件夹运行gradlew clean :library1:build
以验证library1是否正确构建。
至于有关App1抱怨缺少库3和4的问题,您确定应用程序中没有直接引用这些库的代码,或者在编译library1时找不到这些库。分别构建每个库以验证它们都可以正常构建。
如何将外部库和嵌套的外部库添加到android项目?
我的项目结构(不允许更改)
App1 / build.gradle
buildscript {
...
}
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs',include: '*.jar')
compile project(':..:libraries:library1')
compile project(':..:libraries:library2')
compile project(':..:libraries:library3')
compile project(':..:libraries:library4')
}
android {
...
}
App1不直接依赖library3
或library4
,但是,如果我不在build.gradle
文件和setTings.gradle
文件的依赖项中包括它们,它将抱怨。所以,我让他们加入只是为了阻止它抱怨。
include ':'
include '..:libraries:library1'
include '..:libraries:library2'
include '..:libraries:library3'
include '..:libraries:library4'
library1 / build.gradle
buildscript {
...
}
apply plugin: 'android-library'
dependencies {
compile fileTree(dir: 'libs',include: '*.jar')
compile project(':..:library3')
compile project(':..:library4')
}
android {
...
}
include ':'
include '..:library3'
include '..:library4'
library2..4 / build.gradle
buildscript {
...
}
apply plugin: 'android-library'
dependencies {
compile fileTree(dir: 'libs',include: '*.jar')
}
android {
...
}
include ':'
当试图gradlew clean build
在App1
我得到以下错误:
FAILURE: Build failed with an exception.
* Where:
Build file '/home/user/projects/branches/branch1/Apps/libraries/library1/build.gradle' line: 15
* what went wrong:
A problem occurred evaluaTing project ':..:library:library1'.
> Project with path ':..:library3' could not be found in project ':..:library:library1'.
线15 compile project(':..:library3')
中library1/build.gradle
的文件。
如何将外部库和嵌套的外部库添加到android项目?
以上是大佬教程为你收集整理的Android Gradle将外部库和嵌套的外部库添加到项目全部内容,希望文章能够帮你解决Android Gradle将外部库和嵌套的外部库添加到项目所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。