Wenn Sie Kotlin Gradle DSL bereits verwenden, ist die Alternative dazu:
Hier ist meine Projektstruktur
|-root
|
|
|
|
|
|
|
|
|
Meine app/build.gradle.kts
- Mit einfachem Ansatz mit
fileTree
dependencies {
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar", "*.aar"))))
implementation(fileTree(mapOf("dir" to "../common-libs", "include" to listOf("*.jar", "*.aar"))))
}
- Verwenden Sie den gleichen Ansatz wie beim Abrufen aus dem lokalen / Remote-Maven-Repository mit
flatDirs
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")
}
Das group
wurde aufgrund seiner obligatorischen (nicht optional / hat Standardwert) in Kotlin benötigt implementation
, siehe unten:
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
)
Haftungsausschluss: Der Unterschied zwischen flatDirs
Nr. 1 und Nr. 2, ich weiß immer noch nicht viel. Vielleicht möchten Sie diese Antwort bearbeiten / kommentieren.
Verweise:
- https://stackoverflow.com/a/56828958/3763032
- https://github.com/gradle/gradle/issues/9272