Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.67
glnix
14 / 14 / 5
Регистрация: 08.04.2013
Сообщений: 75
#1

FTP клиент с использованием org.apache.commons.net - Программирование Android

08.04.2013, 08:21. Просмотров 3089. Ответов 6
Метки нет (Все метки)

Всем добрый день.
Необходимо выгружать фотографии на FTP сервер. Изучив тему полнял что нужно использовать библиотеку Apache commons.
Скачал, подключил библиотеку к объекту. Прописал импорт.
Java
1
import org.apache.commons.net;
Создаю обработчик для кнопки с единственной строчкой
Java
1
FTPClient ftpcl = new FTPClient;
Проблема в том, что при нажатии этой кнопки программа в эмуляторе вылетает с ошибкой.
Если пробовать то же самое но в виде консольного приложения java, то все работает корректно, файл выгружается на FTP.
Помогите пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2013, 08:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос FTP клиент с использованием org.apache.commons.net (Программирование Android):

Apache commons net Ftp в android - Программирование Android
Пишу программу для вывода названий файлов и директорий , на java никаких проблем не возникло, создал отдельный класс с новым потоком и там...

Gnu.io и org.apache.commons для проекта Android Studio - Программирование Android
Здравствуйте! Помогите, пожалуйста, новичку в программировании под Android! Второй день бьюсь над проблемой. Пытаюсь построить готовый...

Ошибка "Unknown method "e" of "org.apache.commons.logging.Log" - Программирование Android
Unknown method 'e' of 'org.apache.commons.logging.Log' package com.mycompany.myapp; import android.widget.*; import...

Исходники API org.apache.http - Программирование Android
Захожу значит в папку sdk/sources/android-19/org/apache А там всего лишь одна папка: harmony. Спрашивается - где остальное?...

Зачем нужны import org.apache.http.NameValuePair; - Программирование Android
Зачем нужны import org.apache.http.NameValuePair; org.apache.http.message.BasicNameValuePair; для чего они нужны NameValuePair и...

Java.lang.NoSuchFieldError: org.apache.http.message.BasicHeaderValueFormatter.INSTANCE - Программирование Android
Что означает ошибка java.lang.NoSuchFieldError: org.apache.http.message.BasicHeaderValueFormatter.INSTANCE Выходит касательно кода,...

6
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
08.04.2013, 11:25 #2
какая ошибка?
0
c4sp3r
0x5B4C322291BD52AE
92 / 92 / 5
Регистрация: 04.03.2013
Сообщений: 295
08.04.2013, 11:51 #3
glnix, скорее всего забыл добавить права в манифест:

XML
1
<uses-permission android:name="android.permission.INTERNET" />
0
glnix
14 / 14 / 5
Регистрация: 08.04.2013
Сообщений: 75
08.04.2013, 16:36  [ТС] #4
c4sp3r, права добавил.

Добавлено через 4 минуты
Цитата Сообщение от V0v1k Посмотреть сообщение
какая ошибка?
MainActivity.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package ru.sns.goryachev.upload;
 
import org.apache.commons.net.ftp.FTPClient;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
 
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
 
    public void StartbtnOnClick (View v) {
        FTPClient FTPcl = new FTPClient();
    }
}
LogCat
Код
04-08 12:27:55.297: E/dalvikvm(328): Could not find class 'org.apache.commons.net.ftp.FTPClient', referenced from method ru.sns.goryachev.upload.MainActivity.StartbtnOnClick
04-08 12:27:55.297: W/dalvikvm(328): VFY: unable to resolve new-instance 530 (Lorg/apache/commons/net/ftp/FTPClient;) in Lru/sns/goryachev/upload/MainActivity;
04-08 12:27:55.297: D/dalvikvm(328): VFY: replacing opcode 0x22 at 0x0000
04-08 12:27:55.297: D/dalvikvm(328): VFY: dead code 0x0002-0005 in Lru/sns/goryachev/upload/MainActivity;.StartbtnOnClick (Landroid/view/View;)V
04-08 12:28:14.327: D/AndroidRuntime(328): Shutting down VM
04-08 12:28:14.327: W/dalvikvm(328): threadid=1: thread exiting with uncaught exception (group=0x40015560)
04-08 12:28:14.337: E/AndroidRuntime(328): FATAL EXCEPTION: main
04-08 12:28:14.337: E/AndroidRuntime(328): java.lang.IllegalStateException: Could not find a method StratbtnOnClick(View) in the activity class ru.sns.goryachev.upload.MainActivity for onClick handler on view class android.widget.Button with id 'button1'
04-08 12:28:14.337: E/AndroidRuntime(328): 	at android.view.View$1.onClick(View.java:2131)
04-08 12:28:14.337: E/AndroidRuntime(328): 	at android.view.View.performClick(View.java:2485)
04-08 12:28:14.337: E/AndroidRuntime(328): 	at android.view.View$PerformClick.run(View.java:9080)
04-08 12:28:14.337: E/AndroidRuntime(328): 	at android.os.Handler.handleCallback(Handler.java:587)
04-08 12:28:14.337: E/AndroidRuntime(328): 	at android.os.Handler.dispatchMessage(Handler.java:92)
04-08 12:28:14.337: E/AndroidRuntime(328): 	at android.os.Looper.loop(Looper.java:123)
04-08 12:28:14.337: E/AndroidRuntime(328): 	at android.app.ActivityThread.main(ActivityThread.java:3683)
04-08 12:28:14.337: E/AndroidRuntime(328): 	at java.lang.reflect.Method.invokeNative(Native Method)
04-08 12:28:14.337: E/AndroidRuntime(328): 	at java.lang.reflect.Method.invoke(Method.java:507)
04-08 12:28:14.337: E/AndroidRuntime(328): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
04-08 12:28:14.337: E/AndroidRuntime(328): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
04-08 12:28:14.337: E/AndroidRuntime(328): 	at dalvik.system.NativeStart.main(Native Method)
04-08 12:28:14.337: E/AndroidRuntime(328): Caused by: java.lang.NoSuchMethodException: StratbtnOnClick
04-08 12:28:14.337: E/AndroidRuntime(328): 	at java.lang.ClassCache.findMethodByName(ClassCache.java:247)
04-08 12:28:14.337: E/AndroidRuntime(328): 	at java.lang.Class.getMethod(Class.java:962)
04-08 12:28:14.337: E/AndroidRuntime(328): 	at android.view.View$1.onClick(View.java:2124)
04-08 12:28:14.337: E/AndroidRuntime(328): 	... 11 more
04-08 12:28:17.608: I/Process(328): Sending signal. PID: 328 SIG: 9
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
08.04.2013, 16:42 #5
во первых у вас опечатка в XML.
StartbtnOnClick
StratbtnOnClick

а либу вы как подключали?
1
glnix
14 / 14 / 5
Регистрация: 08.04.2013
Сообщений: 75
08.04.2013, 17:02  [ТС] #6
Цитата Сообщение от V0v1k Посмотреть сообщение
во первых у вас опечатка в XML.
StartbtnOnClick
StratbtnOnClick

а либу вы как подключали?
Спасибо, эту ошибку уже заметил.
Проблему решил полностью. Помог этот топик.
Либу подключал через Build Path -> Configure Build Path... -> Add External JARs...
А надо то всего было скопировать либу в папку libs проекта. И уже потом Build Path -> Configure Build Path... -> Add External JARs... с указанием на эту библиотеку в папке libs.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
08.04.2013, 17:33 #7
достаточно только
Цитата Сообщение от glnix Посмотреть сообщение
скопировать либу в папку libs
1
08.04.2013, 17:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2013, 17:33
Привет! Вот еще темы с ответами:

FTP клиент - Программирование Android
Добрый день! Необходимо загрузить файл на FTP сервер. Не получается соединиться с FTP сервером, прошу Вашей помощи. Второй день...

Unknown host services.gradle.org - Программирование Android
Привет, помогите пожалуйста. Снизу выбивает сообщение, а в центре вместо изображения телефона с надписью вверху &quot;Hello World&quot;...

Apache commons net - Java
скачал плагин для сетей отсюда http://commons.apache.org/proper/commons-net/download_net.cgi commons-net-1.4.1.zip...

Commons net ftp file download - Java Сети
Есть код, который делает download файла c ftp. Для локального фтп всё работает. Для удалённого сервера(доступ через интернет)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru