0

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.

Antwort

0

Was ist die Build-Tools-Version und Gradle-Plugin-Version, die Sie verwenden? Zusätzliche Fehlermeldungen wären hilfreich.

Der Code sieht gut aus. Das Problem könnte mit der Proguard-Konfiguration zusammenhängen. Könnten Sie Folgendes hinzufügen:

-dontwarn android.support.v8.renderscript.* 
-keepclassmembers class android.support.v8.renderscript.RenderScript { 
    native *** rsn*(...); 
    native *** n*(...); 
} 
+0

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

Verwandte Themen