我依赖于编译和运行我的应用程序所需的一些工件。
根据 Gradle 文档,运行时配置扩展了编译配置,因此肯定会使用 runtime
添加依赖项隐含 compile
依赖?
至少这是我的假设,但它不起作用。当仅依赖于使用 runtime
的工件时,我的项目不再编译。我真的必须:
compile 'oauth.signpost:signpost-core:1.2.1.2'
runtime 'oauth.signpost:signpost-core:1.2.1.2'
让应用程序在运行时编译和查看 Signpost 类。
我错过了什么吗?那看起来不太对劲...
最佳答案
几乎正确。实际上,运行时配置扩展了编译配置( docs )。这意味着,添加到编译配置的任何依赖项在运行时配置 ( docs ) 中都可用。compile 'oauth.signpost:signpost-core:1.2.1.2'
足以在运行时和编译中获得此工件。
关于configuration - 为什么我必须为相同的依赖项同时指定 'runtime' 和 'compile'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4693490/