解析ANDROIDAPI和FMX单元

时间:2016-03-05 12:02:30

标签: android delphi

我是Delphi Android编程的新手,我需要创建一个非常简单的Android应用程序,它应该发送一条简单的短信。

我在互联网上找到an example,看起来很简单......

uses
  FMX.Helpers.Android,
  Androidapi.JNI.GraphicsContentViewText,
  Androidapi.JNI.Net,
  Androidapi.JNI.JavaTypes,
  Androidapi.JNI.Telephony;

procedure SendSMS (target,messagestr:string);
var
  smsManager: JSmsManager;
  smsTo: JString;
begin
  smsManager:= TJSmsManager.JavaClass.getDefault;
  smsTo:= StringToJString(target);
  smsManager.sendTextMessage(smsTo, nil, StringToJString(messagestr), nil, nil);
end;

但是...

当我尝试将这些行放在USES子句中时,我将它们用红色下划线,然后显示消息“无法解析单位名称...... ”。我在计算机上的文件夹中找到了所有这些单元(.DCU,.O和.PAS),并在工具/中的搜索路径浏览路径中添加了这些路径库/ Android的 ...

我有最新的JDK,Android SDK和Android NDK ......

我使用的是Delphi XE8,但是我在Delphi 10中得到完全相同的消息......

有什么想法吗?

提前致谢...

1 个答案:

答案 0 :(得分:0)

您必须确保在D10中启动Delphi多设备应用程序并将目标平台切换到Android'。然后连接您的模拟器或设备。 FMX - 和AndroidApi单元不在Win32 / Win64项目的范围内。