我正在开发一个API级别为15的应用程序,它有一些jni代码,我想知道是否有armeabi ABI(ARMv5)和API级别15的设备
我可以只包含armeabi-v7a和x86库并跳过旧的armeabi吗?
解决方法
Android本身不支持
Android 4.4(API级别19)中ARMv7以下的ARM版本.从Android 4.0(API级别15)开始,默认情况下它不支持ARMv5 / ARMv6,但可以修改为这些平台构建(参见
https://groups.google.com/d/msg/android-building/Q_gU1zb6DLc/Bq5QryioQ_kJ),并且在ARMv6上运行自定义构建.我不完全确定是否有任何运行这种组合的官方认证兼容设备(Android 4.0-4.3) – 至少应该没有任何此类经过认证的设备运行Android 4.4,因为兼容性定义文档严格要求ARMv7从那个版本.
所以在实践中你应该很安全地跳过它,但你可以通过这样做排除一些边缘的第三方ROM.
有关类似问题的类似答案,请参阅https://stackoverflow.com/a/28926267/3115956.