无法在 Android GB 2.3.5 上运行 Renderscript HelloCompute 示例



我尝试在Android 2.3.5上运行Renderscript示例HelloCompute。

(我使用 v22.2.1-833290SDK 22.2.1我收到来自 Logcat 的错误消息:

W/dalvikvm( 4928): VFY: unable to resolve static method 412: Landroid/renderscript  /RenderScript;.create (Landroid/content/Context;)Landroid/renderscript/RenderScript;  
W/dalvikvm( 4928): threadid=1: thread exiting with uncaught exception (group=0x4002d560)  
E/AndroidRuntime( 4928): FATAL EXCEPTION: main  
E/AndroidRuntime( 4928): java.lang.NoSuchMethodError:   android.renderscript.RenderScript.create  

为了制作apk包,我将Android支持库v13添加到构建步骤中。

我猜渲染脚本库没有正确添加到构建步骤中。抱歉,我找不到Android支持库v8,如下文所示http://android-developers.blogspot.com/2013/09/renderscript-in-android-support-library.html

如何克服这个问题?

看看/build-tools/18.1.0/lib/renderscript-v8.jar

我遇到了类似的问题,但最终解决了。

我的经验 :

我参考这个链接> http://www.doubleencore.com/2013/10/renderscript-for-all/来导入android.support.v8.renderscript。

然后遇到错误>

VFY:无法解析静态方法106:Landroid/support/v8/renderscript/RenderScript; create (Landroid/content/Context ;)Landroid/support/v8/renderscript/RenderScript;.

终于发现了我的错误,我忘了在"Java构建路径"的"订单和导出"中启用jar。

启用 jar 后,我的应用程序终于可以工作了。

希望我的经验可以帮助任何人。 :)

v13 支持库是针对 Honeycomb 的,你需要 v8 支持库。您还必须引用android.support.v8.renderscript,而不是android.renderscript

这一行添加到您的 .classpath 中:

<classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/android-support-v8-renderscript_intermediates/javalib.jar"/>

或者,构建路径 -> 配置构建路径 -> 库 -> 添加 JAR ->添加"out/target/common/obj/JAVA_LIBRARIES/android-support-v8-renderscript_intermediates/javalib.jar"

从这里:

在您的 project.properties 中,确保定位到 android-18 和添加以下行:

renderscript.target=18

renderscript.support.mode=true sdk.buildtools=18.1.0

现在清理项目。您应该会看到 renderscript-v8.jar 添加到您的 Android 依赖项中。

我收到此错误:

E/AndroidRuntime(12762): Caused by: java.lang.NoSuchMethodError: no static or non-static method "Landroid/support/v8/renderscript/RenderScript;.nDeviceSetConfig(JII)V"

我需要在我的build.gradle中拥有它

renderscriptTargetApi 22
renderscriptSupportModeEnabled true

然后需要将其添加到我的自定义 proguard 规则中,用于发布版本

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

只需将/build-tools/24.0.3/renderscript/lib/renderscript-v8.jar 复制到您的项目 libs 文件夹中,并将其添加到您的依赖项compile fileTree(dir: 'libs', include: ['*.jar'])这对我有用,希望它也对你有帮助。

最新更新