我的应用程序需要 Renderscript,因为它执行一些在 Java 中需要几秒钟的图像处理。在发布之前,我已经在许多设备上测试了它,甚至是一些较旧的型号(例如 Samsung Galaxy Tab 2、API 17),并且即使在这些设备上,该应用程序也运行得很好。由此看来,我没有理由将最低 API 设置为高于 17。现在,在 Google Play 上发布几周后,我发现该应用程序在某些设备上崩溃,例如具有 API 17 的 Galaxy S3 (m0) 或 Galaxy S3带有 API 18 的迷你超值版 (goldenvess3g)。
android.support.v8.renderscript.s: Error loading RS jni library: java.lang.UnsatisfiedLinkError: unknown failure
因此,这并不奇怪,因为我知道某些不支持 Renderscript 的处理器类型或可能导致问题的其他设备特定问题。问题:
- 有没有一种(近似的)方法可以找出 API >= 17 的 6'811 Android 设备中哪些不支持 Renderscript?例如,根据括号中的术语(m0、goldendvess3g),这些术语可能与处理器类型相关?如果是这样,我可以在 Google Play 上排除这些设备。
- 如果没有这种可能性,您是否建议将最低 API 设置得更高,例如API 19?听起来很天真,但我没有找到这方面的一致信息。
非常感谢您的反馈。
根据android.renderscript https://developer.android.com/reference/android/renderscript/package-summary.html文档,它从 API 级别 11 开始可用。由于您的最低 API 级别是 17,我建议使用它而不是android.support.v8.renderscript
.
如果目标设备运行较低版本的 Android,则应使用支持库 API,但显然,您的情况并非如此。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)