我尝试将.so文件包含到我的项目中,这是我的gradle:
我在此路径jnilibs
中为src\main\jnilibs
创建了文件夹,并为该路径创建了所有.so
个文件。
文件夹结构如下:
|--jnilibs
|--|--armeabi
|--|--|--.so Files
|--|--armeabi-v7a
|--|--|--.so Files
|--|--mips
|--|--|--.so Files
|--|--x86
|--|--|--.so Files
然后在jniLibs.srcDirs
的gradle set代码中添加compile fileTree
,我的gradle看起来像这样:
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 :(得分:0)
File
- > New
- > Import module
并加载所需的文件。File
- > Project Structure
- > app
- > Dependencies
标签,然后添加您在最近一步中添加的库。build
文件夹移至app
- > src
- > main
- > libs
文件夹。这对我有用。如果您没有libs
,请在main
下创建background-size: cover;
文件夹。