我正在构建一个使用renderscript的Android应用程序,如果设备android版本高于5 ..(在多个设备上测试并观察到这可能是原因不同)它失败了,否则正常工作
我是renderscript的新用户 https://github.com/jean80it/RSRTImgProc作为模板。 (这个项目有效但我的失败了)
错误:
11-25 17:37:54.259 19449-19477/com.stareatit.RSRTImgProc
E/RenderScript: Unable to open shared library
(/data/user/0/com.stareatit.RSRTImgProc/cache/librs.filter.so): (null)
11-25 17:37:55.112 19449-19477/com.stareatit.RSRTImgProc
E/RenderScript: Unable to open shared library
(/data/user/0/com.stareatit.RSRTImgProc/cache/librs.filter_aqua.so):
undefined symbol: root.expand
11-25 17:37:55.696 19449-19477/com.stareatit.RSRTImgProc
E/RenderScript: Unable to open shared library
(/data/user/0/com.stareatit.RSRTImgProc/cache/librs.filter_comic.so):
undefined symbol: root.expand
11-25 17:37:56.368 19449-19477/com.stareatit.RSRTImgProc
E/RenderScript: Unable to open shared library
(/data/user/0/com.stareatit.RSRTImgProc/cache/librs.filter_neon.so):
undefined symbol: root.expand
11-25 17:37:57.645 19449-19477/com.stareatit.RSRTImgProc
E/RenderScript: Unable to open shared library
(/data/user/0/com.stareatit.RSRTImgProc/cache/librs.filter_poster.so):
undefined symbol: root.expand
gradle文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.stareatit.RSRTImgProc"
minSdkVersion 18
targetSdkVersion 23
renderscriptTargetApi 18
renderscriptSupportModeEnabled true
}
buildTypes {
release {
minifyEnabled true
jniDebuggable true
renderscriptDebuggable true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
} }
renderscirpt文件位于main
中的rs文件夹中将renderscript上下文初始化为
_renderScript = RenderScript.create(this);
在主活动和另一个类(在同一个包中)创建脚本:
new ScriptC_filter(this.rs);
两个都试过支持库和android renderscript。结果是一样的
启用缩小功能时,它在任何设备中都不起作用
感谢您的帮助