আপনি যদি ইতিমধ্যে কোটলিন গ্রেডল ডিএসএল ব্যবহার করেন তবে এটি এভাবে ব্যবহারের বিকল্প:
এখানে আমার প্রকল্প কাঠামো
|-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
)
দাবি flatDirs
অস্বীকার: নং 1 এবং 2 নম্বর পদ্ধতির ব্যবহার করে পার্থক্য , আমি এখনও বেশি কিছু জানি না, আপনি এই উত্তরে সম্পাদনা / মন্তব্য করতে চাইতে পারেন।
তথ্যসূত্র:
- https://stackoverflow.com/a/56828958/3763032
- https://github.com/gradle/gradle/issues/9272