我尝试在Android 2.3.5上运行Renderscript示例HelloCompute。
(我使用 v22.2.1-833290 和 SDK 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'])
这对我有用,希望它也对你有帮助。