Delphi は ARMv5 および ARMv6 CPU をサポートしていますか? また、それらの CPU でアプリを動作させる方法はありますか?
2 に答える
Delphi は特定の CPU(この場合は NEON をサポートする ARMv7)を対象としたネイティブ コードをコンパイルするため、答えはノーです。
David 私はこれを件名に投稿しました:
Brian Long は、彼のブログ投稿 ( http://blog.blong.com/2013/09/delphi-for-android-aka-delphi-xe5-aka.html?showComment=1378942045563&m=1 ) で追加の Android 要件を示しています。
彼が私たちのドキュメントからリストしたものは次のとおりです。
Android の要件
Delphi コンパイラはネイティブ マシン命令を生成するため、その出力はプロセッサ固有です。言い換えれば、通常の Android アプリケーションが存在する Dalvik 仮想マシンをターゲットにしません。これは基本的に、Java VM のバリアントによって実行される Java p コード アプリケーションです。代わりに、Delphi コンパイラの現在のすべてのウェーブが行うように、生のマシン コードを生成します (長い間使用されていなかった .NET 用の Delphi は、この一般的なルールの例外でした)。ネイティブ マシン命令をコンパイルするコンパイラであるため、Delphi の Android サポートには次の要件があります。
GPUがなければならない
CPU は NEON 命令をサポートする ARMv7 である必要があります
ターゲット デバイスの OS は次のいずれかである必要があります。 GingerBread: API レベル 10 である Android 2.3.3+ (MR1 以降) Ice Cream Sandwich: API レベル 15 である Android 4.0.3+ (MR1 以降) Jelly Bean: Android 4.1+ (リリース、MR1、MR2 以降)、API レベル 16、17、および 18
Embarcaderoのマニュアルには、何がサポートされているかが明確に記載されています。
私が知る限り (および embarcadero が RAD スタジオ ロード ショーで語っていること)、Android の場合、少なくとも NEON をサポートする ARM v7 が必要です。
編集: (ドイツ語) データシートには、最後のページの下部に「Android-Smartphones und –Tablet-Computer: ARMv7-Geräte mit NEON-Unterstützung」と記載されています。