2016-03-05 73 views
-1

我是Delphi的全新Android編程,我需要創建一個非常簡單的Android應用程序,它應該發送一條簡單的SMS消息。正在解析ANDROIDAPI和FMX單元

我發現在互聯網上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和NDK的Android ...

我用Delphi XE8,但我在德爾福10獲得完全相同的消息...

任何想法?

在此先感謝...

+0

嘗試編譯或構建之後,紅色下劃線是否消失?如果是的話,那只是設計時分析器是「懶惰」的。您最好還原您對路徑設置所做的更改。 –

+0

我試過了,但編譯器引發了一個異常...這是通常的「問題」,我從標準的Delphi應用程序中熟悉它... :( – ToshaKG

回答

0

您必須確保在開始D10德爾福多設備應用程序和目標平臺切換到「安卓」。然後連接你的模擬器或設備。 FMX和AndroidApi單元不在Win32/Win64項目中。

+0

當然...這就是我如何開始寫我的第一個Delphi的Android應用程序...然後發生問題... :) – ToshaKG

+0

再次執行此操作。檢查你的工作。在我自己的Android項目中,如果我將目標平臺切換到Win32,請雙擊目標「32位Windows」,然後雙擊AndroidApi。單位得到紅色的扭動。如果我切換回'Android - Android SDK 24.3.3 32位',紅色的擺動就會消失。您的SDK可能沒有正確安裝。請參閱Embarcadeo網站以獲取幫助,以便正確使用它。如果安裝不正確,安裝它是一件困難的工作。 – nolaspeaker