I've created an Android app using RenderScript, it works on a wide variety of systems but it seems to not run on specifically the Pixel 5.
I have tried to debug it with a real device but I cannot find the source of the issue.
I get the following errors (yuv420888.so
is my RS file):
Failed loading RS driver: dlopen failed: library "libRSDriver_adreno.so
Failed to load runtime libRSDriver_adreno.so, loading default
...
Unable to open shared library (/data/user_de/0/com.example.app/code_cache/com.android.renderscript.cache/librs.yuv420888.so): (null)
And then I get a larger stack of errors about some unimplemented method:
2022-01-26 11:49:30.190 4366-4972/com.example.app E/CameraCaptureSession: Session 0: Exception while stopping repeating:
android.hardware.camera2.CameraAccessException: CAMERA_ERROR (3): cancelRequest:459: Camera 0: Error clearing streaming request: Function not implemented (-38)
at android.hardware.camera2.CameraManager.throwAsPublicException(CameraManager.java:1009)
at android.hardware.camera2.impl.ICameraDeviceUserWrapper.cancelRequest(ICameraDeviceUserWrapper.java:99)
at android.hardware.camera2.impl.CameraDeviceImpl.stopRepeating(CameraDeviceImpl.java:1251)
at android.hardware.camera2.impl.CameraCaptureSessionImpl.close(CameraCaptureSessionImpl.java:578)
at android.hardware.camera2.impl.CameraCaptureSessionImpl$2.onDisconnected(CameraCaptureSessionImpl.java:789)
at android.hardware.camera2.impl.CameraDeviceImpl$7.run(CameraDeviceImpl.java:245)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: android.os.ServiceSpecificException: cancelRequest:459: Camera 0: Error clearing streaming request: Function not implemented (-38) (code 10)
at android.os.Parcel.createExceptionOrNull(Parcel.java:2387)
at android.os.Parcel.createException(Parcel.java:2357)
at android.os.Parcel.readException(Parcel.java:2340)
at android.os.Parcel.readException(Parcel.java:2282)
at android.hardware.camera2.ICameraDeviceUser$Stub$Proxy.cancelRequest(ICameraDeviceUser.java:732)
at android.hardware.camera2.impl.ICameraDeviceUserWrapper.cancelRequest(ICameraDeviceUserWrapper.java:97)
For info:
Here are some random interesting settings from my gradle files:
classpath 'com.android.tools.build:gradle:3.3.3'
classpath 'com.google.gms:google-services:4.1.0'
...
multiDexEnabled
renderscriptTargetApi 23
renderscriptSupportModeEnabled false
...
ndkVersion '20.1.5948944'
...
ndk {
abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
moduleName "my_lib"
ldLibs "log"
}
What could be the issue?