【问题标题】:android studio can't detect my libandroid studio 无法检测到我的库
【发布时间】:2017-06-30 13:25:34
【问题描述】:

我尝试将 .so 文件包含到我的项目中,这是我的 gradle :
我在此路径 src\main\jnilibs 中为 jnilibs 创建文件夹,并将所有 .so 文件创建到该路径。
文件夹结构如下:

|--jnilibs
|--|--armeabi
|--|--|--.so Files
|--|--armeabi-v7a
|--|--|--.so Files
|--|--mips
|--|--|--.so Files
|--|--x86
|--|--|--.so Files

然后在 jniLibs.srcDirs 的 gradle 中设置代码并添加 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
怎么了 ?我该如何解决这个问题?
亲切的问候。

【问题讨论】:

  • 解决了吗?如果你能分享结果,我会很高兴。

标签: android android-studio gradle android-ndk .so


【解决方案1】:
  1. 尝试使用File -> New -> Import module 并加载所需的文件。
  2. 接下来转到File -> Project Structure -> app -> Dependencies 选项卡并添加您在最近步骤中添加的库。
  3. 最重要的一步是,您需要将所有库从build 文件夹移动到app -> src -> main -> libs 文件夹。这对我有用。如果没有,请在main 下创建libs 文件夹。

【讨论】:

  • 感谢您的回答,但无法导入 mudule !或者当我只有 lib 文件而没有任何其他 gradle 时如何?而且我将所有库从构建移动到库并在依赖项中手动添加它们,但我没有得到任何不同的结果
猜你喜欢
  • 2023-03-05
  • 1970-01-01
  • 2019-05-29
  • 2023-03-16
  • 1970-01-01
  • 2016-06-07
  • 1970-01-01
  • 2017-08-03
  • 2018-08-09
相关资源
最近更新 更多