[英]Delphi 11.0 FMX Android application won't start on Nox Android 7.1 Emulator SDK 25.2.5 32-bit
我正在编写一个简单的 Android 应用程序,它只包含一个用于测试编译的 TButton。 目标是 Nox Android 7.1 仿真器,它被 Delphi 11.0 IDE 检测为构建目标。 我能够构建应用程序并将其旁加载到 Android 7.1 仿真器上。 启动后,FireMonkey 启动屏幕显示,应用程序关闭并显示错误“TestApp 保持停止。”。 我不确定为什么应用程序无法启动。 使用 Android 32 位 SDK 25.2.5。
unit MainUnit;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
FMX.Controls.Presentation, FMX.StdCtrls;
type
TForm2 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.fmx}
procedure TForm2.Button1Click(Sender: TObject);
begin
Button1.Text := 'Clicked';
end;
end.
我正在阅读 Delphi 11.0 为 ARM 处理器编译 FMX,但我认为 Nox Android 模拟器可以解决这个问题。
program TestApp;
uses
System.StartUpCopy,
FMX.Forms,
MainUnit in 'MainUnit.pas' {Form2};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm2, Form2);
Application.Run;
end.
我正在使用 Nox 7.0.3.2,Android 7.1.2 64Bit (.),但 Delphi 应用程序只能工作。 如果它是为 32 位 Android 目标编译的。 如果您的项目最初是从 Delphi 10,x 创建的。 那么您必须将项目树中的库恢复为系统默认值(目标平台 / Android 32 / 库 -> 右键单击)
PS:Delphi-SDK-settings 中的 ADB-Path 应该指向 Nox,例如“C:\Program Files (x86)\Nox\bin\adb.exe”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.