对于我的Android应用程序,我现在使用的是ABI“x86”和“armeabi”。armeabi用于所有ARM设备,包括armv7a和ARM64-V8A。
许多现代Android设备(即Nexus 5x)都有带有arm64-v8a指令集的AArch64处理器。-armeabi
和armeabi-v7a
-库在这些现代设备上运行良好。因此,我们可以假设你的问题的答案是‘是’。
有关Android上ABI管理的详细信息,请参阅以下内容:https://developer.android.com/ndk/guides/abis.html
我试图改变我的应用程序,以支持32位和64位,但当我改变build.gradle这样。 但当我对其进行分级时,错误将显示如下 错误: 在DefaultConfig_Decorated{name=main,dimension=null,minSdkVersion=DefaultApiVersion{mApiLevel=15,mCodename='null'},targetSdkVersion=Def
我有一个库,我用它为我的旧Android系统构建。今天我正在构建新的架构,我在gradle中进行了正确的配置,并且我解压了我的apk,我可以在中找到我的库。我没有这个库的源代码,所以我使用了以前为构建的源代码。但我得到的错误如下: <代码>2020-11-17 20:56:23.039 130 83-13556/?w/system.err:java.lang.unsatistifiedLinkEr
android开发者网站https://developer.android.com/distribute/best-practices/develop/64-bit很明显,从2019年8月1日开始,Google Play上发布的应用程序将需要支持64位架构。 我们当前的应用程序有armeabi-v7a、arm64-v8a、x86 ABIs的本机库,但没有X86-64。这是因为我们正在使用的一个co
据我从文档中所知,Android NDK支持的ARM架构的两种风格之间的区别仅仅在于支持的CPU指令集。真的是这样吗?在调用约定、或系统调用顺序、或其他方面没有区别吗? 我想知道,如果我将一个模块编译到一个ARM对象文件(使用一个编译器,而不是专门使用NDK自由的Pascal),指定ARMv6作为体系结构,然后将其链接到armeabi和armeabi-v7a共享库,会发生什么情况。FPC位不应该执
我需要为一个Android arm64-v8a设备构建一个Qt应用程序。 这些设备应该能够运行QtCreator支持的armv7a二进制文件(请参见arm64-v8a是否与ARMEABI-V7a兼容?)。但是我在arm64-v8a上的应用程序在armeabi-v7a上工作时遇到了故障,所以我想直接为arm64-v8a构建应用程序并再次测试。 经过一些搜索,我最终尝试使用以下命令配置Qt(qt-ev
我正在尝试使用bazel为android for arm64-v8a构建libtensorflow_cc.so体系结构 需求 我试图为android for arm64-v8a架构构建'libtensorflow_cc.so'。我需要它在运行时通过C++在Android NDK中创建和训练一个模型文件。我能够在桌面上使用C++并借助'libtensorflow_cc.so'生成 bazel bui