启用renderscript使应用程序忽略jniLibs

时间:2015-10-02 09:11:29

标签: android android-studio gradle java-native-interface renderscript

我想使用一些jni库。所以我把这样的二进制文件:

project
-app
--jnilibs
---armeabi
----libqwerty.so

并在我的build.gradle(app模块)中:

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

它按预期工作,但是当我将renderscript添加到我的项目中时:

renderscriptTargetApi 22
renderscriptSupportModeEnabled true

应用程序不再看到我的jniLibs目录了。 getApplicationInfo().nativeLibraryDir的内容为:[libRSSupport.so, librsjni.so]

更新:好的,我只需将目录armeabi重命名为armeabi-v7a即可解决此问题。但是,如果我想支持其他一些cpu架构呢?

1 个答案:

答案 0 :(得分:2)

由Google开发人员查看answer:Arm v6不支持renderscript库,他们也没有计划将其移回。对于x86,MIPS和64位版本,Gradle会自动为您的APK添加适当的RS二进制文件。