繁体   English   中英

Delphi 11.0 FMX Android application won't start on Nox Android 7.1 Emulator SDK 25.2.5 32-bit

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM