我的应用程序需要Renderscript,因为它执行一些在
Java中需要几秒钟的图像处理.在发布之前,我已经在许多设备上测试了它,甚至是一些旧型号(例如三星Galaxy Tab 2,API 17),并且该应用程序运行良好,即使在这些设备上也是如此.由此,我没有理由将最低API设置为高于17.现在,在Google Play上发布几周后,我发现应用程序在某些设备上崩溃,例如Galaxy S3(m0)与API 17或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,goldenvess3g)中可能与处理器类型相关的术语?如果是这样,我可以在Google Play上排除这些设备.
>如果没有这种可能性,您是否建议将最低API设置得更高,例如API 19?听起来很天真,但我没有找到关于此的一致信息.
非常感谢您的反馈.
最佳答案 根据
android.renderscript文档,它从API级别11开始可用.由于您的最低API级别为17,我建议使用它而不是android.support.v8.renderscript.
如果要定位运行较低版本Android的设备,则可以使用支持库API,显然,情况并非如此.