Reputation: 1351
I'm trying to do some simple FTP stuff in Android. After researching a little bit, I decided to go with the apache-commons-net. Here are the steps I took to get it working under Eclipse.
apache-commons-net
, then Add JARs... to it by picking the .jar files that came in the download.apache-commons-net
> Finish. The library then shows up alongside Android 2.2
in the Libraries tab.I start programming, and code completion works fine for the classes/methods/etc. from this library. Import statements are included, etc. Everything seems to work as it should. The problem is, when I run the app, it force closes and my LogCat in Eclipse shows the following error:
Could not find class 'org.apache.commons.net.ftp.FTPClient', referenced from method <...>
...
Caused by: java.lang.NoClassDefFoundError: org.apache.commons.net.ftp.FTPClient
It seems like I've set everything up correctly, so why is the execution complaining that it can't find the class???
Any ideas or help is greatly appreciated.
Upvotes: 1
Views: 11334
Reputation: 29977
You need to copy the jar(s) to the libs
directory in the project. The ADK picks the libraries from that folder and convert them into classes optimized for Dalvik.
There might be some more information in this question: Importing external .jar file to Android project
Upvotes: 6