套接字错误#13访问被拒绝与FTP连接

时间:2014-03-17 16:20:02

标签: android delphi ftp indy delphi-xe5

我正在使用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" />

1 个答案:

答案 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