程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android Gradle将外部库和嵌套的外部库添加到项目大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Android Gradle将外部库和嵌套的外部库添加到项目?

开发过程中遇到Android Gradle将外部库和嵌套的外部库添加到项目的问题如何解决?下面主要结合日常开发的经验,给出你关于Android Gradle将外部库和嵌套的外部库添加到项目的解决方法建议,希望对你解决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')

删除其他setTings.gradle文件,您不需要它们

然后在每个构建脚本中,您只需要使用

compile project (':library1')
compile project (':library2')
etc....

如上所述,只需在根项目(App1)中使用单个setTings.gradle文件。

然后从您的App1文件夹运行gradlew clean :library1:build以验证library1是否正确构建。

至于有关App1抱怨缺少库3和4的问题,您确定应用程序中没有直接引用这些库的代码,或者在编译library1时找不到这些库。分别构建每个库以验证它们都可以正常构建。

解决方法

如何将外部库和嵌套的外部库添加到android项目?


我的项目结构(不允许更改)

  • 应用/
    • App1 /
    • build.gradle
    • setTings.gradle
    • 图书馆/
    • 图书馆1 /
      • 建立等级
      • setTings.gradle
    • 图书馆2 /
      • 建立等级
      • setTings.gradle
    • 图书馆3 /
      • 建立等级
      • setTings.gradle
    • 图书馆4 /
      • 建立等级
      • setTings.gradle

应用1

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不直接依赖library3library4,但是,如果我不在build.gradle文件和setTings.gradle文件的依赖项中包括它们,它将抱怨。所以,我让他们加入只是为了阻止它抱怨。

App1 / setTings.gradle

include ':'
include '..:libraries:library1'
include '..:libraries:library2'
include '..:libraries:library3'
include '..:libraries:library4'

图书馆1

library1 / build.gradle

buildscript {
    ...
}

apply plugin: 'android-library'

dependencies {
    compile fileTree(dir: 'libs',include: '*.jar')
    compile project(':..:library3')
    compile project(':..:library4')
}

android {
    ...
}

library1 / setTings.gradle

include ':'
include '..:library3'
include '..:library4'

图书馆2..4

library2..4 / build.gradle

buildscript {
    ...
}

apply plugin: 'android-library'

dependencies {
    compile fileTree(dir: 'libs',include: '*.jar')
}

android {
    ...
}

library2..4 / setTings.gradle

include ':'

当试图gradlew clean buildApp1我得到以下错误:

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,请注明来意。