我有一个Android应用程序,该应用程序具有32位体系结构中的.so文件。我没有2个.so文件的本地代码。我的应用程序出现了一些问题,因此我已编辑并尝试在Play商店中进行更新。由于获得所有可能的解决方案,我收到一些由于不支持的64位体系结构而无法上传的错误消息。我犯了一个重大错误,就像我已经从32位体系结构中复制了一些文件并将其放入libs中的64位一样。我成功上传到Play商店。但是当我运行设备时,它已经达到了设备的64位体系结构,并且出现了诸如“它没有64位代码”之类的错误。
由于缺少文件,我无法从本机代码生成.so文件。
我尝试保留旧的apk,但这不可能是我在商店中错误地更新了新版本。
是否可以通过接受Google的最新策略规则来强制应用程序针对64位设备运行32位体系结构?
答案 0 :(得分:0)
无法在64位环境中加载和运行32位库。在arm64-v8a文件夹中具有库之后,您会将应用标记为64位。
很快,Android可能会完全放弃对32位库的支持,因此,如果您希望应用程序持续使用几个月以上,则别无选择,只能找到为arm64构建的替代库。或者,也许您可以在Java中实现相同的逻辑。