【问题标题】:RenderScript: Unable to open shared library: (null)RenderScript:无法打开共享库:(null)
【发布时间】:2017-08-11 15:56:03
【问题描述】:

我编写了一个简单的应用程序,它使用 RenderScript 来更改相机的预览。除了Honor 6XNexus 6p 都使用Android 7.0(相机预览仅显示黑屏)之外,其他设备没有问题。

错误信息如下:

V/RenderScript: Successfully loaded runtime: libRSDriver_adreno.so
E/RenderScript: Unable to open shared library (/data/user_de/0/com.my.test/code_cache/com.android.renderscript.cache/librs.invert.so): (null)
V/RenderScript: Invoking /system/bin/bcc with args '/system/bin/bcc -unroll-runtime -scalarize-load-store -rs-global-info -rs-global-info-skip-constant -o invert -output_path /data/user_de/0/com.my.test/code_cache/com.android.renderscript.cache -bclib /system/lib/libclcore.bc -mtriple armv7-none-linux-gnueabi -O 3 -load libbccQTI.so -fPIC -embedRSInfo /data/user_de/0/com.my.test/code_cache/com.android.renderscript.cache/invert.bc -build-checksum abadcafe'
V/RenderScript: Invoking /system/bin/ld.mc with args '/system/bin/ld.mc -shared -nostdlib /system/lib/libcompiler_rt.so -mtriple=armv7-none-linux-gnueabi --library-path=/system/vendor/lib --library-path=/system/lib -lRSDriver_adreno -lm -lc /data/user_de/0/com.my.test/code_cache/com.android.renderscript.cache/invert.o -o /data/user_de/0/com.my.test/code_cache/com.android.renderscript.cache/librs.invert.so'

我的 RenderScript 文件也与以下内容相同: https://developer.android.com/guide/topics/renderscript/compute.html#writing-an-rs-kernel

#pragma version(1)
#pragma rs java_package_name(com.my.test)

uchar4 RS_KERNEL invert(uchar4 in, uint32_t x, uint32_t y) {
  uchar4 out = in;

  out.r = 255 - in.r;
  out.g = 255 - in.g;
  out.b = 255 - in.b;
  return out;
}

编辑:

相机预览仅在上述设备上显示黑屏。

【问题讨论】:

  • 我认为这很正常,您的应用程序正常吗?不要忘记#pragma rs_fp_relaxed
  • 不,它只是显示黑屏。
  • 您是否仅在加载的位图上尝试它作为输入?可能不会影响任何事情,但尝试设置 out.a = 255 以确保 alpha 不为 0。

标签: android renderscript android-7.0-nougat android-7.1-nougat


【解决方案1】:

这不是RenderScript 的问题,而是相机或我的实现,请参阅Camera onPreviewFrame not called on some devices,因为我发现某些设备不调用导致此问题的onPreviewFrame

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    相关资源
    最近更新 更多