Renderscript 不工作的设备列表

List of devices on which Renderscript doesn't work

我的应用程序需要 Renderscript,因为它执行一些图像处理,这在 Java 中需要几秒钟。在发布之前,我已经在许多设备上测试过它,甚至是一些旧型号(例如 Samsung Galaxy Tab 2,API 17),并且该应用程序运行良好,即使在这些设备上也是如此。由此,我没有看到将最小 API 设置为高于 17 的理由。现在,在 Google Play 上发布几周后,我发现该应用程序在某些设备上崩溃,例如 Galaxy S3 ( m0) API 17 或 Galaxy S3 Mini 超值版 (goldenvess3g) API 18.

 android.support.v8.renderscript.s: Error loading RS jni library: java.lang.UnsatisfiedLinkError: unknown failure

因此这并不奇怪,因为我知道某些处理器类型不支持 Renderscript 或其他可能导致问题的设备特定问题。问题:

  1. 有没有一种(近似的)方法可以找出 API >= 17 的 6'811 Android 设备中的哪些不支持 Renderscript?例如,基于可能与处理器类型相关的括号中的术语 (m0, goldenvess3g)?如果是这样,我可以在 Google Play 上排除这些设备。
  2. 如果没有这种可能性,您是否建议将最小 API 设置得更高,例如API19?听起来很天真,但我没有找到一致的信息。

非常感谢您的反馈。

根据 android.renderscript 文档,它从 API 级别 11 开始可用。由于您的最低 API 级别是 17,我建议使用它而不是 android.support.v8.renderscript.

支持库 APIs 旨在用于目标设备 运行 较低版本的 Android,显然,您不是这种情况。