यदि आप पहले से ही कोटलीन ग्रेड डीएसएल का उपयोग करते हैं, तो इसे इस तरह से उपयोग करने का विकल्प:
यहां मेरा प्रोजेक्ट स्ट्रक्चर है
|-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
मेरे app/build.gradle.kts
- के साथ सरल दृष्टिकोण का उपयोग करना
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"))))
}
- स्थानीय / दूरस्थ मावेन भंडार के साथ लाने जैसे समान दृष्टिकोण का उपयोग करना
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")
}
group
जरूरत थी, इसकी अनिवार्य नहीं है (वैकल्पिक / डिफ़ॉल्ट मान है) kotlin में होने के कारण implementation
, नीचे देखें:
// 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
)
अस्वीकरण: नंबर 1 और नंबर flatDirs
2 दृष्टिकोण का उपयोग करने वाला अंतर , मुझे अभी भी बहुत कुछ पता नहीं है, आप इस उत्तर को संपादित / टिप्पणी करना चाह सकते हैं।
संदर्भ:
- https://stackoverflow.com/a/56828958/3763032
- https://github.com/gradle/gradle/issues/9272