博观而约取,厚积而薄发。这篇文章主要讲述如果我有32位本机库,Android应用程序仍然是64位吗?相关的知识,希望能为你提供帮助。
我有一个我想使用的本机库,它提供以下二进制文件:
- arm64-V8A
- armeabi
- Rmpfha
- MIPS
- MIPS64
- 86
- x86_64的
什么是最好的使用方式?
- 只需使用它们(将apk从6mb增加到30mb)
- 仅使用armeabi和x86(应用程序仍然被认为是64位吗?)
- 拆分构建(例如https://androidbycode.wordpress.com/2015/06/30/android-ndk-version-code-scheme-for-publishing-apks-per-architecture/)
因此,如果您的目标不是最小化apk大小,则应该为所有目标ABI包含二进制文件
另一答案谷歌最近有announced
【如果我有32位本机库,Android应用程序仍然是64位吗()】在2019年8月,Play将要求使用本机库的新应用和应用更新除了32位版本之外还提供64位版本。所以,你有一年半的时间来准备arm64-v8a。无论如何,拆分APK并不难,而且非常方便。
我同意@Anton Malyshev认为大多数开发人员可以忽略生产中的x86目标(在开发过程中它们可能非常有用,因为x86_64仿真器要快得多)。
推荐阅读
- 原生Android应用程序中的SIGSEGV错误
- 如何在没有Android Studio的情况下编译JNI共享库,并在[关闭]中编译依赖项
- Android JNI(将cv :: Mat转换为jbyteArray)
- 如何在Android模拟器上显示Mat图像(使用NDK)
- 当SDL_init()时,FFmpeg2.3.3和SDL2-2.0.3的Android Media播放器出错。错误是关于SDL_main.h
- 使用Android Studio调试C ++库
- 如何将http C库正确包含到Android项目中()
- 如何调查随机Android原生函数调用错误()
- 从Android Activity onCreate方法调用QCoreApplication方法