我正在尝试将我的项目迁移到64位架构。我已经跟踪了关于这个主题的文档,现在当我试图使用以下命令在我的设备上安装应用程序时,我被困住了,这个命令是64位-
adb install --abi arm64-v8a app-dev-debug.apk
当我试图这样做的时候,我得到了以下错误-
[INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113
我试着搜索已经在这里以堆栈溢出打开的多个线程,但是没有找到任何有用的答案。我会尽量详细说明我的项目中有哪些.so文件-
lib/armeabi-v7a/libARM_ARCH.so
lib/armeabi/libARM_ARCH.so
lib/x86/libARM_ARCH.so
如果我正确理解,如果我的.so库是为64位架构构建的--如果是这样的话,我如何让它们支持它呢?
发布于 2019-07-22 11:16:14
您会收到此错误,因为您的应用程序没有64位版本的库。您可以通过构建一个apk来确认这一点,然后用Build > analyzing .来分析它。
在这里,您将看到64位arch: x86_64,arm64_v8a不存在目录。
您需要为这些体系结构提供本机库来修复此错误。
发布于 2019-07-22 09:43:26
如果您可以看到,您没有共享对象的64位架构,即(arm64-v8a)。生成arm64-v8a libARM_ARCH.so,并将其放置在lib/armv64-v8a/libARM_ARCH.so。那你的
adb install --abi arm64-v8a app-dev-debug.apk
将在64位设备上工作。
https://stackoverflow.com/questions/57133480
复制相似问题