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

Posted

技术标签:

【中文标题】在 Android Studio 中编译 fileTree 和 Complile jar 有啥区别?【英文标题】:What is the difference between compile fileTree & Complile jar in Android Studio?在 Android Studio 中编译 fileTree 和 Complile jar 有什么区别? 【发布时间】:2017-12-01 16:56:42 【问题描述】:

这不是编码错误。这只是关于android Studio的使用。我试图谷歌并找到合适的解决方案,但我找不到。

在 Android Studio 项目中,lib 文件夹中有 XYZ.jar 文件。我可以使用它在 gradle 中进行如下编译。

compile fileTree(include: ['*.jar'], dir: 'libs')

然后我也可以添加相同的文件作为依赖项。

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

然后 Gradle 更改如下

compile files('libs/XYZ.jar')

这些编译fileTree和编译文件有什么区别?

如果我们添加一个 jar 作为依赖项,它会与生成的 APK 一起使用吗?

【问题讨论】:

【参考方案1】:

(几乎)一切都可以在 Gradledocs 中找到

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

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


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

【讨论】:

以上是关于在 Android Studio 中编译 fileTree 和 Complile jar 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

我的Android进阶之旅解决Android Studio 编译NDK项目出错:clang++: error: no such file or directory

Android studio加快编译速度

错误记录Android Studio 编译报错 ( Gradle 下载错误导致 Failed to open zip file 报错 )

错误记录Android Studio 编译报错 ( AAPT: error: failed to read PNG signature: file does not start with PN )

android studio编译报错:2 files found with path ‘META-INF/kotlinx_coroutines_core.version‘.

android studio编译报错:2 files found with path ‘META-INF/kotlinx_coroutines_core.version‘.