添加文件夹jniLibs后,jniLibs仍无法正常工作

时间:2017-01-11 02:54:04

标签: android android-gradle .so

我使用加载 libsomething.so 的库类,同时我将所有内容都与demo(包名)相同。

  1. 实际上,我编辑的演示项目看似构建使用旧的Android Studio(gradle 0.5+)
    Image - Structure of my Project
  2. 我按照指示添加目录" jniLibs"与/ java / main具有相同的位置但仍然是reader.java得到了#34;无法解析JNI函数"
  3. 我遵循另一条将libs设置为jniLibs的指令,但仍然是reader.java得到了#34;无法解析JNI函数"。

    sourceSets {
    main {
        jni.srcDirs = []
        jniLibs.srcDirs = ['libs']
    }
    

    }

  4. 我创建了包名android.hardware.uhf.magic-> reader.java
    Image - class that provided in .so

  5. 我加载System.LoadLibrary("something")
  6. 等库的方式

    我有没有错过任何一步?

    谢谢。

2 个答案:

答案 0 :(得分:2)

为我解决的是在gradle配置的ColumnHeaderLayer下添加了ndk部分:

android.defaultConfig

答案 1 :(得分:0)

我不知道你问题的确切答案。但我想给你答案。

因为我也使用 jniLibs

sourceSets.main {
        jniLibs.srcDir 'src/main/libs' //set libs as .so's location instead of jni
        jni.srcDirs = [] //disable automatic ndk-build call with auto-generated Android.mk file
    }

在您的代码中,我认为您只使用" libs"

这是您确切的 jniLibs 路径..?

如果没有,那就给出完整的路径。

还在 gradle.properties

中添加此行
android.useDeprecatedNdk=true

希望这会有所帮助..(: