重要链接:
https://android-developers.googleblog.com/2019/01/get-your-apps-ready-for-64-bit.html
https://developer.android.com/distribute/best-practices/develop/64-bit#assess_your_app
您可以在那里阅读
从2019年8月1日开始:所有新应用和应用更新包括 除了提供64位版本外,还需要本机代码 发布到Google Play时为32位版本。
阅读此书时,您可以理解,您必须上传应用的两个版本,一个版本编译为32位,另一个版本编译为64位。
但是您可以阅读以下内容:
使用APK分析器查找本机库APK分析器是一种工具 可让您评估内置APK的各个方面。在我们的 情况下,我们将使用它来查找任何本机库,并确保 存在64位库。
- 打开Android Studio,然后打开任何项目。
- 从菜单中,选择构建>分析APK…
- 启动APK分析器
- 选择您要评估的APK。
- 在lib文件夹中查找,您可以在其中找到任何'.so'文件。如果您在应用程序中根本找不到任何“ .so”文件,则 您的应用已准备就绪,无需采取进一步措施。如果你 参见armeabi-v7a或x86,那么您就有32位的库。
重要点:
在lib文件夹中查找,在该文件夹中您可以找到任何'.so'文件。如果您根本无法在应用程序中找到任何“ .so”文件,则说明您的应用程序已准备就绪,不需要采取进一步的操作
就我而言,我正在使用Java代码进行开发,并且无法使用APK Analyzer找到lib
文件夹,因此...从理论上讲,不需要采取进一步的措施。但是,然后,为什么他们说“从2019年8月1日开始,发布到Google Play时,除32位版本外,所有包含本机代码的新应用程序和应用程序更新都必须提供64位版本。” ?
我需要做点什么吗?或者我可以像现在这样继续上传我的单个APK?
谢谢
答案 0 :(得分:3)
为明确起见,64位要求仅适用于除Java之外还使用本机二进制文件的项目,而本机二进制文件意味着c / c ++编译的.so文件。 该要求规定,除32位二进制文件外,开发人员还必须包括64位变体。可以通过两种方式完成此操作,通常是使用包含两种二进制类型(32位和64位.so文件)的单个APK,也可以将其拆分为2种APK类型。
无论哪种方式,如果您仅使用Java开发项目,就不必担心,除非您依赖于第三方库,这些库自己使用本机二进制文件。在这种情况下,您必须确保您的任何项目依赖项还包括64位本机变体。
对于您而言,如果您在APK中找不到任何 *。so 文件,则无需采取进一步措施,一切都很好。