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