Renderscript不能在5以上的android工作

时间:2016-11-25 15:05:46

标签: android renderscript

我正在构建一个使用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。结果是一样的

启用缩小功能时,它在任何设备中都不起作用

感谢您的帮助

0 个答案:

没有答案