2017-02-12 12 views
1

Я пытаюсь включить файл .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
что не так? и как я могу это исправить?
С наилучшими пожеланиями.

ответ

0
  1. Попробуйте использовать File ->New ->Import module и загрузить необходимые файлы.
  2. Далее следует File ->Project Structure ->app ->Dependencies вкладка и добавить библиотеку, которую вы добавили только на последнем шаге.
  3. Самым важным шагом является, что вам нужно, чтобы переместить все ваши библиотеки из build папки в app ->src ->main ->libs папки. Это сработало для меня. Создайте папку libs под номером main, если у вас ее нет.
+0

Спасибо за ваш ответ, но импорт мудула невозможен! или как у меня есть только файл lib без какого-либо другого градиента? а также я перемещаю все libs из сборки в libs, а в Dependencies добавляем их вручную, но я не получаю никакого другого результата – MrUnknow

 Смежные вопросы

  • Нет связанных вопросов^_^