Eclipse没有编译其他jar文件

时间:2012-04-26 20:06:57

标签: android eclipse exception compilation

Eclipse已停止将jar文件编译到我的android项目,当我将其部署到设备或创建构建时,找不到正确的引用

找不到类'org.apache.http.entity.mime.MultipartEntity',从com.xyz.trySomthing()方法引用

我有httpClient,httpCore,httpMime等所需的jar。它以前工作得很好但并非所有jar文件或外部库都没有被正确引用。

Twitter Jar也发生了同样的事情


    java.lang.NoClassDefFoundError: oauth.signpost.commonshttp.CommonsHttpOAuthConsumer
E/AndroidRuntime( 2175):    at com.xyz.abc.abcd.askOAuth(BestOf.java:564)
E/AndroidRuntime( 2175):    at com.xyz.abc.abcd.access$0(BestOf.java:556)
E/AndroidRuntime( 2175):    at com.xyz.abc.abcd$3$1.onClick(BestOf.java:230)
E/AndroidRuntime( 2175):    at com.android.internal.app.AlertController$AlertParams$3.onItemClick(AlertController.java:873)
E/AndroidRuntime( 2175):    at android.widget.AdapterView.performItemClick(AdapterView.java:284)
E/AndroidRuntime( 2175):    at android.widget.ListView.performItemClick(ListView.java:3513)
E/AndroidRuntime( 2175):    at android.widget.AbsListView$PerformClick.run(AbsListView.java:1812)
E/AndroidRuntime( 2175):    at android.os.Handler.handleCallback(Handler.java:587)
E/AndroidRuntime( 2175):    at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime( 2175):    at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime( 2175):    at android.app.ActivityThread.main(ActivityThread.java:3683)
E/AndroidRuntime( 2175):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 2175):    at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime( 2175):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
E/AndroidRuntime( 2175):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:647)
E/AndroidRuntime( 2175):    at dalvik.system.NativeStart.main(Native Method)

2 个答案:

答案 0 :(得分:7)

如果在项目中创建文件夹“libs”,ADT将自动使用它们。我有同样的问题,在旧版本的ADT中,它与外部项目一起工作正常,但现在它给了我NoClassDefFoundError。解决方案是创建一个jar并将其放在“libs”文件夹中。

答案 1 :(得分:1)

添加.jars来构建路径应该有帮助,而无需移动到Libs文件夹。

只需打开“项目属性” - > “Java Build Path”并检查“Order and export”选项卡中是否勾选了所有需要的.jars。