Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 强制应用程序为64位设备运行32位体系结构?_Android_Android Ndk_Java Native Interface - Fatal编程技术网

Android 强制应用程序为64位设备运行32位体系结构?

Android 强制应用程序为64位设备运行32位体系结构?,android,android-ndk,java-native-interface,Android,Android Ndk,Java Native Interface,我有一个android应用程序,它有32位体系结构的.so文件。我没有2.so文件的本机代码。我的应用程序出现了一些问题,所以我在play store中进行了编辑并尝试更新。由于64位体系结构不受支持,我收到了一些无法上传的错误消息。因此,我得到了所有可能的解决方案。我犯了一个重大错误,比如从32位体系结构复制了一些文件,并将它们放在libs中的64位。我成功上传到游戏商店。但当我运行时,它已经达到了设备的64位体系结构,我得到了一个错误,比如“它没有64位代码” 我无法从本机代码生成.so文件

我有一个android应用程序,它有32位体系结构的.so文件。我没有2.so文件的本机代码。我的应用程序出现了一些问题,所以我在play store中进行了编辑并尝试更新。由于64位体系结构不受支持,我收到了一些无法上传的错误消息。因此,我得到了所有可能的解决方案。我犯了一个重大错误,比如从32位体系结构复制了一些文件,并将它们放在libs中的64位。我成功上传到游戏商店。但当我运行时,它已经达到了设备的64位体系结构,我得到了一个错误,比如“它没有64位代码”

  • 我无法从本机代码生成.so文件,因为缺少文件

  • 我试图保留我的旧apk,但这是不可能的,因为我在商店里错误地更新了新的apk

  • 在接受谷歌最新的策略规则的情况下,是否可以强制应用程序为64位设备运行32位体系结构

  • 无法在64位环境中加载和运行32位libs。在arm64-v8a文件夹中有库,您可以将应用程序标记为64位

  • 很快Android可能会完全放弃对32位库的支持,所以如果你想让你的应用持续几个月以上,你别无选择,只能找到为arm64构建的替代库。或者,您可以在Java中实现相同的逻辑

  • 无法在64位环境中加载和运行32位libs。在arm64-v8a文件夹中有库,您可以将应用程序标记为64位

  • 很快Android可能会完全放弃对32位库的支持,所以如果你想让你的应用持续几个月以上,你别无选择,只能找到为arm64构建的替代库。或者,您可以在Java中实现相同的逻辑


  • 为什么要复制粘贴一个问题?@sanjeev这些解决方案在谷歌关于64位兼容性的主要更新后无效。重复问题的答案是,你的应用程序作为32位应用程序在64位设备上运行的唯一方式是,如果它只包含32位本机库。由于在Google Play上发布时不再允许这样做,因此您的应用程序现在将作为64位设备上的64位应用程序运行,并且您在64位文件夹中提供的本机库必须是实际的64位库。他还在AndroidDev支持服务中问到这一点,我们已经告诉他这是不可能的,但他不听。你为什么要复制粘贴一个问题?@sanjeev在谷歌对64位兼容性进行重大更新后,这些解决方案无效。重复问题的答案是,您的应用程序在64位设备上作为32位应用程序运行的唯一方式是仅包含32位本机库。由于在Google Play上发布时不再允许这样做,因此您的应用程序现在将作为64位设备上的64位应用程序运行,并且您在64位文件夹中提供的本机库必须是实际的64位库。他在AndroidDev支持服务中也问了这个问题,我们已经告诉他这不可能,但他不会听。谢谢,@Alex.waiting等待您的回复。我从android NDK主题中看到了很多您的答案。我试图从内部存储动态加载System.load()中的.so文件。正如我在给arm libs时提到的。它正在搜索64位代码。该要求不适用于:明确以Wear OS或Android TV为目标的APK或应用程序包,这些产品目前不支持64位代码。未分发到运行Android 9 Pie或更高版本的设备的APK或应用程序包。从官方文档中,我发现了这些要点。如果我的目标设备低于Android Pie,那么我可以将apk更新到store吗?只是为了一个替代的临时解决方案,在2020年8月新的更新之前有时间开发64位代码。我不知道如何解释“不分发到运行Android 9 Pie或更高版本的设备”这一条款。该公司表示,当您上传APK时,它需要满足Google Play的目标API级别要求。新的应用程序和应用程序更新必须至少针对Android 9(API级别28)…谢谢,@Alex.waiting等待您的回复。我从Android NDK主题中看到了很多您的答案。我试图从内部存储动态加载System.load()中的.so文件。正如我在给arm libs时提到的。它正在搜索64位代码。该要求不适用于:明确以Wear OS或Android TV为目标的APK或应用程序包,这些产品目前不支持64位代码。未分发到运行Android 9 Pie或更高版本的设备的APK或应用程序包。从官方文档中,我发现了这些要点。如果我的目标设备低于Android Pie,那么我可以将apk更新到store吗?只是为了一个替代的临时解决方案,在2020年8月新的更新之前有时间开发64位代码。我不知道如何解释“不分发到运行Android 9 Pie或更高版本的设备”这一条款。该公司表示,当您上传APK时,它需要满足Google Play的目标API级别要求。新应用程序和应用程序更新必须至少针对Android 9(API级别28)。。