AppSeedのアプリ開発ブログ

アプリ開発会社AppSeed(アップシード)開発担当のブログです。iOS、Android、Unity、Cocos2d-xなどアプリ開発関連のTipsや備忘録、アプリ開発に役立つ情報を発信します。

【Android】 java.net.SocketException: Permission denied の対処法

https://cdn-ak.f.st-hatena.com/images/fotolife/h/hmbdyh/20170110/20170110101721.jpg



最近AndroidアプリからFTPサーバーへファイルをアップロードする機能を実装したんですが、開発途中で以下のエラーが発生しました。

今回はこの対処法について。


java.net.SocketException: Permission denied


FTPサーバーに接続しようとしたら、以下のようなエラーがLogCatに出力されて、接続できません。

 java.net.SocketException: Permission denied 


SocketException (Java Platform SE 7)


「Permission denied」ということなので、パーミッションが許可されていないということだと思われます。


調べて見た所、「android.permission.INTERNET」のパーミッションを追加していないことが判明しました。


android.permission.INTERNET」をAndroidマニフェストに追加したら無事解決しました。

まさかこんな初歩的なミスをしてしまうとは。

<uses-permission android:name="android.permission.INTERNET"></uses-permission>