我正在使用Embarcadero RAD Studio XE5。 我正在为Android做FTP-Server。 使用过的组件: IdFTPServer 。
我写道:
procedure TForm1.Button1Click(Sender: TObject);
begin
Server.DefaultPort := 21;
Server.DefaultDataPort := 21;
Server.Active := true;
end;
并收到错误:
First chance exception at $546D6023. Exception class EIdSocketError with message
'Socket Error # 13
Access denied.'.
Process Project1.apk (25778)
如何解决此错误?
我的XML清单中有<uses-permission android:name="android.permission.INTERNET" />
。
答案 0 :(得分:0)
互联网使用权限存在问题。
转到项目选项 - 使用权限。检查是否为Android平台选择了Release Config。 应检查Internet节点。 但是,这还不够(或根本没有工作) 现在打开你的AndroidManifest.template.xml(注意!!它是源目录中的模板文件)
查找:&lt;%uses-permission%&gt;在文件中,下面写下这个:
<uses-permission android:name="android.permission.INTERNET" />
您不能直接在项目/ Android / Release / projectName目录中编辑AndroidManifest.xml,因为每次编译时都会覆盖此文件(或构建,我不确定)
希望这可以帮助你
此致 Jens Fudge