简体   繁体   English

Gradle 3实现AAR依赖

[英]Gradle 3 implementation for aar dependency

I have an Android project which has couple of libraries as aar dependency. 我有一个Android项目,其中有几个库作为aar依赖项。 The libraries and the application has the same flavors ( internal and external ). 库和应用程序具有相同的风格( 内部外部 )。 The libraries gets generated as LibraryName-internal-release.aar and LibraryName-internal-debug.aar , LibraryName-external-release.aar and LibraryName-external-debug.aar . 库生成为LibraryName-internal-release.aarLibraryName-internal-debug.aarLibraryName-external-release.aarLibraryName-external-debug.aar

In the previous versions of gradle I add the aar file as dependency to the project as follows 在gradle的先前版本中,我将aar文件添加为对项目的依赖关系,如下所示

internalDebugCompile(name: 'LibraryName-internal-debug', ext: 'aar')
internalReleaseCompile(name: 'LibraryName-internal-release', ext: 'aar')
externalDebugCompile(name: 'LibraryName-external-debug', ext: 'aar')
externalReleaseCompile(name: 'LibraryName-external-release', ext: 'aar')

How to use the latest implementation tag in dependency. 如何在依赖项中使用最新的implementation标记。 I tried using implementation(':LibraryName@aar') in gradle 3.0 but it fails to find the correct matching dependency. 我尝试在gradle 3.0中使用implementation(':LibraryName@aar') ,但找不到正确的匹配依赖项。 How to use the implementation tag correclty in this situation ? 在这种情况下如何使用implementation标签的正确性?

Use implementation instead of compile simply like this. 使用implementation而不是像这样简单地进行compile

internalDebugImplementation(name: 'LibraryName-internal-debug', ext: 'aar')
internalReleaseImplementation(name: 'LibraryName-internal-release', ext: 'aar')
externalDebugImplementation(name: 'LibraryName-external-debug', ext: 'aar')
externalReleaseImplementation(name: 'LibraryName-external-release', ext: 'aar')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM