Ich wollte RenderScript von der SupportLibrary verwenden, um ein Unschärfe-Effekt zu erstellen.Android, RenderScript von SupportLibrary und java.lang.NoClassDefFoundError
Dazu habe ich die Lösung von hier https://stackoverflow.com/a/14988991/408780
final RenderScript rs;
rs = RenderScript.create(myAndroidContext);
final Allocation input = Allocation.createFromBitmap(rs, photo, Allocation.MipmapControl.MIPMAP_NONE, Allocation.USAGE_SCRIPT);
final Allocation output = Allocation.createTyped(rs, input.getType());
final ScriptIntrinsicBlur script = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));
script.setRadius(myBlurRadius /* e.g. 3.f */);
script.setInput(input);
script.forEach(output);
output.copyTo(photo);
Das Problem ist, dass rs = RenderScript.create (myAndroidContext) verursacht java.lang.NoClassDefFoundError und ich habe keine Ahnung, was ist falsch machen.
Nach https://developer.android.com/reference/android/support/v8/renderscript/ScriptIntrinsicBlur.html ScriptIntrinsicBlur wurde in der Version hinzugefügt 23.
Also ich die App gradle gerade hinzugefügt haben folgende Zeilen:
android {
...
defaultConfig {
...
renderscriptTargetApi 23
renderscriptSupportModeEnabled true
}
...
}
Ich habe auch versucht mit renderscriptTargetApi 21, wie unten beschrieben https://github.com/react-native-community/react-native-blur/issues/110#issuecomment-272956182
Aber immer noch kein Erfolg. Irgendwelche Vorschläge?
Vielleicht ein paar zusätzliche Infos:
minSdk = 14, targetSdk = 19, compileSdk = 25
Vielen Dank im Voraus.
Entschuldigung für die späte Antwort. Aber ... immer noch die gleiche, Build-Tools-Version 25.0.2, Gradle-Plugin-Version 2.1.2 – Tima