Si ya usa Kotlin Gradle DSL, la alternativa a usarlo de esta manera:
Aquí está mi estructura de proyecto
|-root
|----- app
|--------- libs // I choose to store the aar here
|-------------- my-libs-01.aar
|-------------- my-libs-02.jar
|--------- build.gradle.kts // app module gradle
|----- common-libs // another aar folder/directory
|----------------- common-libs-01.aar
|----------------- common-libs-02.jar
|----- build.gradle.kts // root gradle
Mi app/build.gradle.kts
- Usando un enfoque simple con
fileTree
// android related config above omitted...
dependencies {
// you can do this to include everything in the both directory
// Inside ./root/common-libs & ./root/app/libs
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar", "*.aar"))))
implementation(fileTree(mapOf("dir" to "../common-libs", "include" to listOf("*.jar", "*.aar"))))
}
- Usando el mismo enfoque, como buscar desde el repositorio maven local / remoto con
flatDirs
// android related config above omitted...
repositories {
flatDir {
dirs = mutableSetOf(File("libs"), File("../common-libs")
}
}
dependencies {
implementation(group = "", name = "my-libs-01", ext = "aar")
implementation(group = "", name = "my-libs-02", ext = "jar")
implementation(group = "", name = "common-libs-01", ext = "aar")
implementation(group = "", name = "common-libs-02", ext = "jar")
}
Se group
necesitaba, debido a su obligatorio (no opcional / tiene valor predeterminado) en kotlin implementation
, ver a continuación:
// Filename: ReleaseImplementationConfigurationAccessors.kt
package org.gradle.kotlin.dsl
fun DependencyHandler.`releaseImplementation`(
group: String,
name: String,
version: String? = null,
configuration: String? = null,
classifier: String? = null,
ext: String? = null,
dependencyConfiguration: Action<ExternalModuleDependency>? = null
)
Descargo de responsabilidad: la diferencia con el flatDirs
enfoque n. ° 1 y n. ° 2, todavía no sé mucho, es posible que desee editar / comentar esta respuesta.
Referencias
- https://stackoverflow.com/a/56828958/3763032
- https://github.com/gradle/gradle/issues/9272