ProGuard导致android.support.v8.renderscript错误

11

当我在使用ProGuard时,模糊(Blurry)给出了以下错误:

Error loading RS jni library: java.lang.UnsatisfiedLinkError: 

android.support.v8.renderscript.l: Error loading RS jni library: java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad in "/data/app/com.app.app-2/lib/arm/librsjni.so"
at android.support.v8.renderscript.RenderScript.a(SourceFile:1347)
at android.support.v8.renderscript.RenderScript.b(SourceFile:1504)
at android.support.v8.renderscript.RenderScript.a(SourceFile:2454)
at jp.wasabeef.blurry.internal.Blur.rs(SourceFile:62)
at jp.wasabeef.blurry.internal.BlurTask$1.run(SourceFile:61)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
2个回答

30

请在您的proguard-rules.pro文件中添加以下行:

-keep class android.support.v8.renderscript.** { *; }

2

在任何使用Renderscript的现代应用程序中,您都应该将以下内容添加到您的proguard-rules.pro文件中。

# Render Script
-keep class android.support.v8.renderscript.** { *; }
-keep class androidx.renderscript.** { *; }

这将处理使用Android支持库以及Android X的应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接