2012-04-26 2 views
2

Eclipse, прекратил компиляции файлов фляги в мой андроид проекта, когда я развернуть его на устройство или создать сборку ссылки не найден правильноEclipse, не компиляции дополнительных файлов фляги

Не удалось найти класс «org.apache .http.entity.mime.MultipartEntity ', ссылка на метод com.xyz.trySomthing()

У меня есть httpClient, httpCore, httpMime и т. д., необходимые jar's. Раньше он работал нормально, но не все файлы 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) 
+0

azertiti правильно, просто нужно переименовать lib в libs. По-видимому, это была проблема с обновлением adt до версии 17. Отбросьте все необходимые банки/библиотеки в папку libs, и она будет автоматически обновлена ​​до вашего кода. Нет необходимости настраивать путь сборки. –

ответ

7

Если вы создаете папку "LIBS" в вашем проекте ADT будет автоматически использовать их. У меня была та же проблема, в старой версии ADT она отлично работала с внешним проектом, но теперь она давала мне NoClassDefFoundError. Решением было создать банку и поместить ее в папку «libs».

+0

Вам не кажется, что вам также нужно щелкнуть правой кнопкой мыши файл jar (который находится в папке libs) и выбрать ** Build Path-> Add to Build Path **? – waqaslam

+0

Если вы используете папку «libs», вам не нужно это делать, она автоматизирована. Это было добавлено в ADT 17, проверьте: http://tools.android.com/recent/dealingwithdependenciesinandroidprojects. Папка «libs» - это то, где также добавляются и блокируются банки библиотеки, включенные в окончательный APK. – azertiti

+0

ahaan, еще не использовал ADT17, но может быть правдой :) – waqaslam

1

Добавление .jars для создания пути должно помочь, не переходя в папку Libs.

Просто откройте «Свойства проекта» -> «Путь сборки Java» и проверьте, отмечены ли все нужные .jars на вкладке «Заказ и экспорт».

Смежные вопросы