7

我尝试在 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 。

我猜这个 renderscript 库没有正确添加到构建步骤中。抱歉,我找不到Android 支持库 v8如下帖子 http://android-developers.blogspot.com/2013/09/renderscript-in-android-support-library.html

怎样才能克服这个问题?

4

7 回答 7

4

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

于 2013-09-25T23:08:57.800 回答
3

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

我的经验 :

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

然后遇到错误->

  VFY:无法解析静态方法 106:Landroid/support/v8/renderscript/RenderScript;创建(Landroid/内容/上下文;)Landroid/support/v8/renderscript/RenderScript;。

终于找到我的错误了,我忘记在“Java Build Path”的“Order and Export”处启用jar。

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

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

于 2013-11-26T12:20:57.903 回答
2

v13 支持库是针对 Honeycomb 的,您需要 v8 支持库。你也得参考android.support.v8.renderscript,不行android.renderscript

于 2013-09-22T14:59:31.463 回答
1

从这里

在您的 project.properties 中,确保您的目标是 android-18 并添加以下行:

渲染脚本.target=18

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

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

于 2014-07-17T09:04:25.083 回答
1

将此行添加到您的 .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”

于 2013-10-28T07:47:46.223 回答
1

我收到了这个错误:

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.** { *; }
于 2015-12-30T18:32:54.350 回答
0

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

于 2016-12-02T23:17:30.910 回答