【问题标题】: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 一起使用吗?

【问题讨论】:

    标签: android gradle dependencies


    【解决方案1】:

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

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

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


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

    【讨论】:

      猜你喜欢
      • 2017-02-11
      • 2014-08-10
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 2018-07-11
      • 1970-01-01
      • 2011-03-04
      相关资源
      最近更新 更多