草庐IT

从/system/framework/arm/boot.oat 启动的 Android 原生崩溃

最近在GooglePlay中更新我的应用程序后,我开始收到很多崩溃报告,所有这些报告都是来自搭载Android5的三星设备。较低的android版本可以正常工作,其他制造商的Android5设备也可以正常工作。我没有可以重现该问题的任何设备,因此无法一分为二。我试图从崩溃报告和self上一个工作版本以来的更改列表中推断出可能出现的问题(不幸的是,它很长)。所有的崩溃报告都是这样的(只是地址在设备之间略有不同):Buildfingerprint:'samsung/kltektt/kltektt:5.0/LRX21T/G900KKTU1BOB1:user/release-keys'Revi

android - 是否可以在非 root 的 android 手机上运行 native arm 二进制文件?

嗯,我一直在低级Android编程(使用CodeSourcery工具链的nativeC/C++)的混沌水域潜水。我在模拟器上试用了可执行文件,它工作正常。我想在真实设备上试用一下。所以我插入了我的关系并将文件推送到文件系统。然后我尝试执行二进制文件,但出现权限错误。我如何安装它,或者我将它发送到哪里并不重要,我不是root并且它不允许我执行它。有没有办法在非root手机上运行这样的程序? 最佳答案 Update:noticethatappstargetingAPIlevel29(Android10)andabovewillnotbe

android - 缺少 mips、arm、x86 架构的 Qt 版本

我正在尝试使用Qt-ProjectV.5.1开发适用于Android的应用程序。在安装qt-windows-opensource-5.1.0-msvc2012_opengl-x86_64-offline安装程序并在安装过程中选择每个组件后,我尝试将其设置为android构建。在QtCreator中,我打开tools->options->Android并填写我的AndroidSDK、AndroidNDK、Ant和opnJDKLocations并勾选“为Android工具链自动创建Kits”。复选框这里我收到一条警告:缺少mips、arm、x86架构的Qt版本。要添加Qt版本,请选择Opt

android - 找不到 Android 8.0-8.1 (Oreo) API 26-27 ARM 系统镜像

是否有适用于AVDManager的Android8.0(Oreo)API26和Android8.1(Oreo)API27ARM系统镜像(ARM,不是x86Intel)?谢谢。非官方的?贝塔?Α?有吗? 最佳答案 API26和27的ARM镜像尚不可用。ARM镜像仅在API25之前可用。注意:Google建议在x86主机上使用x86系统镜像以获得更好的仿真性能。 关于android-找不到Android8.0-8.1(Oreo)API26-27ARM系统镜像,我们在StackOverflow

android - 为 ARM 编写的原生 android 代码如何在 x86 上运行?

摩托罗拉刚刚发布了一款基于x86的Android手机。对于为ARM(例如netflix)编写的native应用程序/库如何在这款手机上运行,​​我有点困惑。如果有人能解释一下,我将不胜感激。 最佳答案 是的,ARM原生代码使用名为Houdini的仿真功能在Intelx86上运行这个库的作用是动态读取ARM指令并将它们转换为等效的x86指令。这就是为什么许多应用可以在x86上按原样运行而无需实际构建等效库的原因。 关于android-为ARM编写的原生android代码如何在x86上运行?

android - 使用 ARM 的 newlib 交叉编译 GCC : how to specify GCC options like -march?

我已经在MacOSX上为ARM目标编译了GCC和newlib。但是,libc.a是使用-fshort-enums编译的,我不希望这样,因为当我为ARM编译东西时,我使用-fno-short-enums。当然,这会发生冲突:ld:warning:/var/folders/9m/2wnjp9zd71x13cpdpf16y_4r0000gn/T//ccQuEnp6.ouses32-bitenumsyettheoutputistousevariable-sizeenums;useofenumvaluesacrossobjectsmayfail每次我尝试运行“Hello,World!”时可执行文

android - arm64-v8a 是否与 armeabi-v7a 兼容?

对于我的Android应用,我现在正在使用ABI“x86”和“armeabi”。armeabi用于所有ARM设备,包括armv7a和arm64-v8a。现在我想删除“armeabi”并继续使用“x86”和“armeabi-v7a”。我在文档中没有找到任何提示,即ARMv8也与ARMv7兼容-如果我不提供armeabi但现在提供armeabi,任何人都可以确认我的应用程序仍可在运行arm64-v8a的设备上运行-v7a-库? 最佳答案 许多现代Android设备(例如Nexus5x)都具有带有arm64-v8a指令集的AArch64处

android.mk arm-linux-androideabi-g++ 异常和 __cxa_allocate_exception

我正在从源代码重建Android(以闪存到设备上,现在使用模拟器),尝试添加一个命令行工具。我已将我的源代码放在repo/exernal/...并编写了Android.mk。我得到以下未定义:__cxa_allocate_exception__cxa_begin_catch__cxa_end_catch__cxa_end_cleanup__cxa_free_exception__cxa_get_exception_ptr__cxa_rethrow__cxa_throw__gxx_personality_v0我在这里搜索了具有相同未定义的其他问题,但似乎无法找到适用于Android的解决

Android Studio - 如何使用 ARM 而不是 HAXM 制作 AVD?

我是AndroidStudio新手。我的计算机不支持HAXM,所以它不会让我安装它以用于虚拟化。在此网站上的一些类似问题中,人们提到使用ARM而不是HAXM设置虚拟设备。我怎样才能做到这一点?在AVD管理器中,所有预制的硬件配置文件都使用HAXM,当我单击“新建硬件配置文件”时,我看不到任何使用ARM的选项。我查看了SDKManager和API22,我已经安装了“ARMEABIv7aSystemImage”和“GoogleAPIsARMEABIv7aSystemImage”,这些是我需要的吗?如何使用ARM创建自定义虚拟手机,或者有什么方法可以使用预先存在的ARM硬件设备而不是HAXM

android - 如何在安卓设备上查找 ARM 处理器版本?

我尝试了以下命令,它在一些设备上运行良好。adbshellgetprop|grepabi此命令无法获取某些设备的ARM处理器版本。有没有其他方法可以查明我的设备在哪个版本的ARM处理器上运行?谢谢 最佳答案 执行以下命令:adbshellgetpropro.product.cpu.abi 关于android-如何在安卓设备上查找ARM处理器版本?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que