Delphi 是否支持 ARMv5 和 ARMv6 CPU,有没有办法让我的应用程序在它们上运行?
2 回答
答案是否定的,因为 Delphi 编译针对特定 CPU 的本机代码,在本例中为支持 NEON 的 ARMv7。
大卫我在这个主题上发布了这个:
Brian Long 在他的博客文章中给出了额外的 Android 要求 http://blog.blong.com/2013/09/delphi-for-android-aka-delphi-xe5-aka.html?showComment=1378942045563&m=1
以下是他从我们的文档中列出的内容:
安卓要求
因为 Delphi 编译器生成本地机器指令,所以它的输出是特定于处理器的。换句话说,它不针对常规 Android 应用程序所在的 Dalvik 虚拟机,这些应用程序基本上是由 Java VM 的变体执行的 Java p-code 应用程序。相反,它生成原始机器代码,就像当前所有的 Delphi 编译器一样(早已不复存在的 Delphi for .NET 是这个一般规则的例外)。所以因为它是一个编译原生机器指令的编译器,所以 Delphi 对 Android 的支持有以下要求:
必须有GPU
CPU 必须是支持 NEON 指令的 ARMv7
目标设备上的操作系统必须是以下之一: GingerBread:Android 2.3.3+(MR1 或更高版本),即 API 级别 10 Ice Cream Sandwich:Android 4.0.3+(MR1 或更高版本),即 API 级别 15 Jelly Bean: Android 4.1+ (release, MR1, MR2 or later), API level 16, 17 and 18
Embarcadero在他们的手册中明确说明了支持的内容。
据我所知(以及 embarcadero 在 RAD 工作室路演中所说的),对于 Android,至少需要支持 NEON 的 ARM v7。
编辑:(德国)数据表在最后一页的底部指出“Android-Smartphones und –Tablet-Computer: ARMv7-Geräte mit NEON-Unterstützung”。