【问题标题】:Delphi 11.0 FMX Android application won't start on Nox Android 7.1 Emulator SDK 25.2.5 32-bitDelphi 11.0 FMX And​​roid 应用程序无法在 Nox Android 7.1 Emulator SDK 25.2.5 32 位上启动
【发布时间】:2022-07-29 18:00:10
【问题描述】:

我正在编写一个简单的 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.

【问题讨论】:

  • 调试用于在开发应用程序时找出问题。只是构建和侧载是一条通往无尽挫折的道路。首先让 Android Debug Bridge (adb) 正常工作。
  • Android 调试桥 (adb) 用于连接和旁加载到仿真设备上。

标签: android delphi firemonkey


【解决方案1】:

我使用的是 Nox 7.0.3.2,Android 7.1.2 64 位 (!)。 但 Delphi 应用程序只有在为 32 位 Android 目标编译时才能工作。 如果您的项目最初是从 Delphi 10.x 创建的,那么您必须将项目树中的库恢复为系统默认值(目标平台/Android 32/库 -> 右键单击​​)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-17
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 2019-05-28
    • 2014-02-17
    • 1970-01-01
    • 2012-02-02
    相关资源
    最近更新 更多