2012-04-23 5 views
0

Я пытаюсь запустить этот проект, но получение выше ошибок, исходный проект здесь http://www.bayninestudios.com/2010/04/box2d-on-android/java.lang.NoClassDefFoundError: org.jbox2d.collision.AABB

, но этот код выполняется в моих друзьях pc.so I не знаю, где ошибка.

Я использую eclipse Версия: Helios Service Release 2, так же, как и мой друг. а также установить уровень соответствия компилятора: 1.6.

Это не только один проект, где я получил этот тип ошибки, но и какой-то другой проект, который полностью запущен моим компьютером друзей, но не запущен на моем ПК.

любой приятель сталкивается с этим видом ошибки.

Ошибка LogCat ниже.

FATAL EXCEPTION: main java.lang.NoClassDefFoundError: org.jbox2d.collision.AABB 
at com.bayninestudios.box2ddemo.PhysicsWorld.createWorld(PhysicsWorld.java:28) 
at com.bayninestudios.box2ddemo.ClearRenderer.<init>(Box2dDemo.java:224) 
at com.bayninestudios.box2ddemo.ClearGLSurfaceView.<init>(Box2dDemo.java:99) 
at com.bayninestudios.box2ddemo.Box2dDemo.onCreate(Box2dDemo.java:44) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1794) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1851) 
at android.app.ActivityThread.access$1500(ActivityThread.java:132) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1038) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:143) 
at android.app.ActivityThread.main(ActivityThread.java:4277) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:507) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
at dalvik.system.NativeStart.main(Native Method) 
Force finishing activity com.bayninestudios.box2ddemo/.Box2dDemo 
+0

Сообщение о полной ошибке logcat – Venky

+0

Я отправляю сообщение об ошибке cat cat –

+0

какой код находится в строке ** 44 ** Box2dDemo.java? – Herry

ответ

0

Я думаю, что причина того, что ваш проект не работает это из-за org.jbox2d.collision.AABB .class AABB не найден в .so пожалуйста, убедитесь, что вы правильно дать путь сборки банку в project.Check, что этот jbox2d-2.0.1-full.jar путь заданный в пути сборки java для библиотек.

+0

Я сделал это так много времени, но не удался. –

+0

Какова ваша версия ADT? – Herry

+0

Я нахожу следующую версию ADT. В установленном программном обеспечении: Средства разработки для Android - 17.0.0.v201203161636-291853 В разделе Содержание конфигурации: Средства разработки для Android - 12.0.0.v201106281929-138431 –

3

Проверьте ваш баночка файлов находится внутри Lib папку, если это так, создать другую папку как LIBS и положить все, что вы Jar файлы.

Удалить папку Lib и снова добавить все, что вам баночки в проекте от LIBS в

Строить Path-> Настройка Построить путь -> Выберите Java Build Path из левой панели -> Добавить баночках

1

Шаг 1: Если код из существующего проекта, попробуйте импортировать проект через «новый-Android-Android-проект из существующего кода» вместо «импортировать существующие проекты в рабочее пространство». Первый способ мог создать в проекте каталог «Android Dependencies», но второй метод, возможно, не так.

Шаг 2: создайте в предложении новый каталог, такой как «lib», скопируйте файл jbox2d.jar. Затем добавьте банку в свой проект через контекстное меню проекта «properties-java build path-libraries-add jars» (сначала удалите ошибку, конечно). очистите проект и попытайтесь запустить его.

Шаг 3: Если он еще не работает через два вышеуказанных шага. создайте другой новый каталог, отличный от предыдущего, называемого «lib» в проекте, вы можете назвать его «libs». затем скопируйте файл jar в «libs», удалите «lib» и включите jar под «libs» для проекта, как это делает step2. В моем случае он работает через , переустанавливая банку через новый каталог.

В любом случае, должен быть каталог «Android Dependencies», jbox2d.jar и annotations.jar, должны быть в конце каталога.