jgm
jgm

Reputation: 1270

Gradle 3 implementation for aar dependency

I have an Android project which has couple of libraries as aar dependency. 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.

In the previous versions of gradle I add the aar file as dependency to the project as follows

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. I tried using implementation(':LibraryName@aar') in gradle 3.0 but it fails to find the correct matching dependency. How to use the implementation tag correclty in this situation ?

Upvotes: 0

Views: 4418

Answers (1)

Shamsul Arafin Mahtab
Shamsul Arafin Mahtab

Reputation: 559

Use implementation instead of compile simply like this.

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')

Upvotes: 1

Related Questions