Чтобы упаковать openCV в файл aar моего плагина, я попытался добавить следующий код в build.gradle моего плагина для Android, но ни один из них не сработал.
Первая попытка:
Код: Выделить всё
packagingOptions {
resources.pickFirsts.add("opencv_folder/**")
}
Код: Выделить всё
packagingOptions {
resources.pickFirsts.add("**/*")
}
Код: Выделить всё
packagingOptions {
jniLibs.pickFirsts.add("**/*.so")
}
Код: Выделить всё
sourceSets {
main {
jniLibs.srcDirs("path_to_opencv_folder")
}
}
Код: Выделить всё
packagingOptions {
jniLibs.pickFirsts.add("**/*.so")
}
Код: Выделить всё
packagingOptions {
jniLibs.pickFirsts.add("lib/**/*.so")
}
Код: Выделить всё
packagingOptions {
jniLibs.pickFirsts.add("**/opencv_module_folder/**/*.so")
}
Код: Выделить всё
sourceSets {
named("main") {
java.srcDirs(file("../opencv_module_folder/src/main/java"))
}
}
Код: Выделить всё
sourceSets {
getByName("main").java.srcDirs = files("../opencv_module_folder/src/main/java")
}
Код: Выделить всё
packagingOptions {
// Include all necessary files from OpenCV
from(project(":openCV")) {
include("**/*.so")
}
}
Код: Выделить всё
tasks {
val createAar by tasks.creating(Jar::class) {
archiveBaseName.set("YourPluginName")
archiveExtension.set("aar")
destinationDirectory.set(file("path/to/output/folder"))
from android.sourceSets.main.java.classes
from android.sourceSets.main.resources
from('openCV/build/outputs/aar') { // include OpenCV AAR file
include '*.aar'
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/783 ... oid-plugin
Мобильная версия