在 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 编译报错 ( 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‘.