我正试图在Android中做一些简单的FTP东西.经过一番研究后,我决定使用apache-commons-net.以下是我在Eclipse下使用它的步骤.
>下载包from here并在本地解压缩.
>在Eclipse中,要添加这个新库,我转到(Window>)Preferences> Java>构建路径>用户库,单击新建,将其命名为apache-commons-net,然后通过选择下载中的.jar文件将JAR添加到其中.
>对于每个.jar,我将Source附件添加为described here.
>完成后,我右键单击我的项目并选择Properties> Java构建路径>库,单击添加库…>用户库> (下一个>)选择apache-commons-net>完.然后,该库将在“库”选项卡中与Android 2.2一起显示.
我开始编程,代码完成适用于类/方法/等.来自这个图书馆.包括导入语句等等.一切似乎都能正常工作.问题是,当我运行应用程序时,它强制关闭,Eclipse中的LogCat显示以下错误:
Could not find class ‘org.apache.commons.net.ftp.FTPClient’, referenced from method <…>
…
Caused by: java.lang.NoClassDefFoundError: org.apache.commons.net.ftp.FTPClient
看起来我已经正确设置了一切,为什么执行抱怨它找不到类?
非常感谢任何想法或帮助.
>伊恩
解决方法:
您需要将jar复制到项目中的libs目录. ADK从该文件夹中选择库并将它们转换为针对Dalvik优化的类.
编辑
这个问题可能还有更多信息:Importing external .jar file to Android project