我想使用一些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架构呢?
答案 0 :(得分:2)
由Google开发人员查看answer:Arm v6不支持renderscript库,他们也没有计划将其移回。对于x86,MIPS和64位版本,Gradle会自动为您的APK添加适当的RS二进制文件。