Библиотеки за импортиране на Java Apache Mina FTP сървър

Искам да създам приложение за FTP сървър за Android с FTP сървъра Apache Mina.

Проблемът е следният: не мога да импортирам тези библиотеки.

Мога да избирам между две грешки:

Ако библиотеките не са избрани в "Java Build Path"/"Order and Export", получавам тази грешка:

"Could not find class 'org.apache.ftpserver.FtpServerFactory' (...)" 

(Logcat)

Ако са избрани, получавам тази грешка:

Conversion to Dalvik format failed: 
Unable to execute dex: 
Multiple dex files define Lorg/apache/ftpserver/ftplet/FtpException;

(Problems / Errors)

Какво не е наред??

Моите импортирани библиотеки:

  • ftplet-api-1.0.6.jar
  • ftpserver-core-1.0.6.jar
  • mina-core-2.0.4.jar (или 2.0.7)
  • slf4j-api-1.5.2.jar (или 1.6.6)
  • slf4j-прост-1.5.3.jar

person Jan Knoblauch    schedule 05.05.2014    source източник
comment
Какво мога да направя? Все още не съм решил проблема..   -  person Jan Knoblauch    schedule 26.05.2014
comment
Виж това. stackoverflow.com/questions/7870265/   -  person Alkis Kalogeris    schedule 21.06.2014
comment
Благодаря за връзката, но никой от тези много съвети не може да ми помогне..   -  person Jan Knoblauch    schedule 22.06.2014
comment
ftplet-api-1.0.6.jar ftpserver-core-1.0.6.jar Трябва ли тези два да се използват в един и същи проект?   -  person Alkis Kalogeris    schedule 22.06.2014
comment
Да, използвах файловете, изброени в урока mina.apache.org   -  person Jan Knoblauch    schedule 23.06.2014
comment
Не сте програмирали в android, но може би този ftplet-api-1.0.6.jar вече е наличен? Премахнете го и опитайте отново.   -  person Alkis Kalogeris    schedule 14.09.2014


Отговори (1)


Имам същия проблем с всеки проект за Android, когато добавя зависимост от jCenter към org.apache.ftpserver:ftpserver-core:1.0.6. Проектът се компилира успешно, но се проваля, когато се опитам да го стартирам.

Разбрах, че ftpserver-core-1.0.6.jar съдържа класове от ftplet-api-1.0.6.jar.

За да коригирам проблема, използвах локални библиотеки, но изтрих ftplet-api-1.0.6.jar. Не съм сигурен, че е напълно правилното решение, но работи за мен.

person Evgeni Lipatov    schedule 05.05.2016
comment
Благодаря за отговора! Имах същия проблем и тази корекция работи и при мен. Това, което направих, беше да изключа ftplet-api-1.0.6 в моя build.gradle: dependencies { ... compile('org.apache.ftpserver:ftpserver-core:1.0.6') { exclude group: 'org.apache.ftpserver', module: 'ftplet-api' } ... } - person Andrei Micu; 21.11.2017