编译fileTree和编译jar在Android Studio中有何区别?

5
这并不是代码错误,只是与Android Studio的使用有关。我尝试了谷歌搜索并寻找合适的解决方案,但未能成功。
在Android Studio项目中,lib文件夹中有XYZ.jar文件。我可以通过gradle在编译时使用它,如下所示:
compile fileTree(include: ['*.jar'], dir: 'libs')

那么我可以将同一个文件作为依赖项添加。

文件 --> 项目结构
选择模块中的应用程序
依赖项 -> + 文件依赖项

然后 Gradle 更改如下:

compile files('libs/XYZ.jar')

这两种编译方式fileTree和compile files的区别是什么?

如果我们将一个jar文件作为依赖项,那么它是否会随生成的APK一起打包?

1个回答

2

Gradle文档中几乎包含了所有内容

FileTree表示文件层次结构。它扩展了FileCollection,以添加层次结构查询和操作方法。通常使用FileTree表示要复制的文件或存档的内容。

在这里,您可以阅读有关您所询问的任何内容,包括files()fileTree() https://docs.gradle.org/3.5/javadoc/org/gradle/api/file/FileCollection.html


总之,您可以将libs目录中的任何.jar文件或特定的artifact包含到编译配置中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接