|
|
导航: |
论坛 -> 移动应用开发
斑竹:flyers,iamdream |
|
作者: |
|
2022/10/10 18:48:38 |
标题: |
在 Android 上跑 WebService 服务器端,以及国产安卓板子 |
浏览:726 |
|
加入我的收藏 |
楼主: |
国产安卓平板电脑,安卓板子的主芯片:RK3288; 安卓版本:6.0.1
开发环境:Delphi 10.4.2 社区版;
创建一个独立的 SoapServer 服务器端,创建时选择: 1. Stand alone server; 2. Windows; 3. FMX;
这个基于 FMX 框架的 WebService Server 工程框架创建好以后,它是 Windows 程序,可以在 Windows 目标平台上编译,测试。
要编译为 Android APP 放到安卓平板上去跑,需要: 1. 增加目标平台为 Android 32 (该板子不支持 64); 2. 从 Delphi 的 Source 文件夹底下拷贝以下文件到当前工程目录下: Web.WebReq, IdHTTPWebBrokerBridge, Web.WebBroker, IdCompilerDefines.inc
3. 修改工程源代码:
FMX.Forms.Application.Initialize; FMX.Forms.Application.CreateForm(TForm1, Form1); FMX.Forms.Application.Run;
4. 修改工程源代码(Form 那个单元里面): //uses // WinApi.Windows, Winapi.ShellApi;
procedure TForm1.ButtonOpenBrowserClick(Sender: TObject); var LURL: string; begin StartServer; // LURL := Format('http://localhost:%s', [EditPort.Text]); // ShellExecute(0, // nil, // PChar(LURL), nil, nil, SW_SHOWNOACTIVATE); end;
编译,发布为 APK; 拷贝 APK 到板子上,测试运行没问题。
看起来,Delphi 10.4.2 编译的安卓程序,在安卓 6.0.1 上可以正常运行,不需要做什么特殊处理。
----------------------------------------------
- |
|