Delphi是否支持ARMv5和ARMv6 CPU,有没有办法让我的应用程序在它们上面工作?
答案 0 :(得分:4)
答案是否定的,因为Delphi编译针对特定CPU的本机代码,在这种情况下是支持NEON的ARMv7。
David I posted关于这个问题:
Brian Long在他的博文中提供了额外的Android要求 http://blog.blong.com/2013/09/delphi-for-android-aka-delphi-xe5-aka.html?showComment=1378942045563&m=1
以下是他从我们的文档中列出的内容:
Android要求
因为Delphi编译器生成本机机器指令 输出是特定于处理器的。换句话说,它不针对 Dalvik虚拟机,常规Android应用程序所在的位置, 它们基本上是由p执行的Java p代码应用程序 Java VM的变体。相反,它生成原始机器代码 当前的Delphi编译器浪潮(早已不复存在的Delphi for .NET) 是这个一般规则的例外)。所以因为它是一个编译器 编译原生机器指令Delphi的Android支持有 以下要求:
必须有GPU
CPU必须是具有NEON指令支持的ARMv7
目标设备上的操作系统必须是以下之一:GingerBread:Android 2.3.3+(MR1或更高版本),这是API级别10冰淇淋三明治:Android 4.0.3+(MR1或更高版本),它是API级别15 Jelly Bean: Android 4.1+(版本,MR1,MR2或更高版本),它们是API级别16,17 和18
Embarcadero clearly states在他们的手册中支持什么。
答案 1 :(得分:1)
据我所知(以及embarcadero在RAD工作室路演中所说的内容),对于Android至少需要支持NEON的ARM v7。
编辑:(German) data sheet状态“Android-Smartphones und -Tablet-Computer:ARMv7-GerätemitNEON-Unterstützung”,位于最后一页的底部。