Я пытаюсь включить файл .so в мой проект, вот мой Gradle:
создать папку для jnilibs
на этом пути src\main\jnilibs
и всех .so
файлов на этот путь.
структура папок выглядит следующим образом:
андроид студия не может обнаружить мой LIB
|--jnilibs
|--|--armeabi
|--|--|--.so Files
|--|--armeabi-v7a
|--|--|--.so Files
|--|--mips
|--|--|--.so Files
|--|--x86
|--|--|--.so Files
, а затем в Gradle набора кода для jniLibs.srcDirs
и добавить compile fileTree
, мой Gradle является Somthing выглядеть следующим образом:
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
//....other code
sourceSets {
main {
jniLibs.srcDirs = ["src/main/jniLibs", "$buildDir/native-libs"]
}
}
}
task nativeLibsToJar(type: Jar, description: 'create a jar archive of the native libs') {
destinationDir file("$buildDir/native-libs")
baseName 'native-libs'
from fileTree(dir: 'src/main/jnilibs', include: '**/*.so')
into 'lib/'
}
tasks.withType(JavaCompile)
{
compileTask -> compileTask.dependsOn(nativeLibsToJar)
}
dependencies {
compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')
compile fileTree(include: ['*.jar','.so'], dir: 'libs')
compile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
}
затем восстановить, теперь я вижу native-libs.jar
файл по этому пути: app\build\native-libs
Теперь теперь я хочу импортировать lib в мой проект с этим кодом
import org.infradead.libopenconnect.LibOpenConnect;
это все, но я получаю эту ошибку Теперь
cannot resolve symbol org.infradead
Также я был установлен ndk
, sdk
, cmake
, lldb
и ОС является windwos
что не так? и как я могу это исправить?
С наилучшими пожеланиями.
Спасибо за ваш ответ, но импорт мудула невозможен! или как у меня есть только файл lib без какого-либо другого градиента? а также я перемещаю все libs из сборки в libs, а в Dependencies добавляем их вручную, но я не получаю никакого другого результата – MrUnknow