android - 强制应用程序为 64 位设备运行 32 位架构?

标签 android android-ndk java-native-interface

<分区>

我有一个 Android 应用程序,它具有 32 位架构的 .so 文件。我没有 2 个 .so 文件的 native 代码。我的应用程序出现了一些问题,因此我进行了编辑并尝试在 Play 商店中进行更新。由于不受支持的 64 位架构,我收到一些无法上传的错误消息。因此,请获取所有可能的解决方案。我犯了一个重大错误,比如我从 32 位体系结构中复制了一些文件并将其放入 64 位的库中。我成功上传到游戏商店。但是当我运行时它达到了设备的 64 位架构并且我收到类似“它没有 64 位代码”的错误。

  1. 由于缺少文件,我无法从 native 代码生成 .so 文件。

  2. 我尝试保留我的旧 apk,但我在商店中错误更新的新 apk 是不可能的。

是否可以强制应用程序在接受 google 最新政策规则的情况下为 64 位设备运行 32 位架构?

最佳答案

  1. 无法在 64 位环境中加载和运行 32 位库。在 arm64-v8a 文件夹中拥有库,您将应用标记为 64 位。

  2. Android 很快可能会完全放弃对 32 位库的支持,因此如果您希望您的应用持续使用几个月以上,您别无选择,只能寻找为 arm64 构建的替代库。或者您可以用 Java 实现相同的逻辑。

关于android - 强制应用程序为 64 位设备运行 32 位架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59027837/

相关文章:

Android 架构示例单元测试实时数据

java - Java 中的负短路到 NDK 中的 uint16_t 未正确处理?

android - 使用 android 和 sdl 从 c++ 进行 java 回调

java - 如何从共享库调用函数

java - JNI 返回日期

android - 如何从右到左使用 GridLayoutManager 填充 RecyclerView

android - 解析异常 : Connection to https://api. parse.com 被拒绝

android - 如何指定 RTL 特定的可绘制对象

gcc - __packed 限定符被忽略

android-ndk - java.lang.IllegalArgumentException : Not a valid class name: ANDROID NDK javah