2013-05-20 3 views
0

Я использую cocos2d-x 2.1.2, я завершил работу над моими сборками ios и начал работу с android build. Я создал проект android с помощью create-android-project.bat и успешно скомпилировал его с помощью cygwin. Затем я импортировал его в eclipse, но когда я пытаюсь запустить его на устройстве, он падает на сам запуск. Итак, я создал новый проект hello world и попытался запустить его на Android-устройстве, результат был таким же, как и раньше. Но мир hello world и тестовые проекты cpp, присутствующие в папке с образцами, работают правильно.cocos2dx 2.1.2 авария для Android при запуске на устройстве

Далее журнал, что я получаю в LogCat (затмение)

05-21 14:09:21.693: E/AndroidRuntime(322): FATAL EXCEPTION: main 

05-21 14:09:21.693: E/AndroidRuntime(322): java.lang.UnsatisfiedLinkError: nativeSetExternalAssetPath 

05-21 14:09:21.693: E/AndroidRuntime(322): at org.cocos2dx.lib.Cocos2dxHelper.nativeSetExternalAssetPath(Native Method) 

05-21 14:09:21.693: E/AndroidRuntime(322): at org.cocos2dx.lib.Cocos2dxHelper.init(Cocos2dxHelper.java:64) 

05-21 14:09:21.693: E/AndroidRuntime(322): at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:60) 

05-21 14:09:21.693: E/AndroidRuntime(322): at com.sci.test.TestApp.onCreate(TestApp.java:33) 

05-21 14:09:21.693: E/AndroidRuntime(322): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 

05-21 14:09:21.693: E/AndroidRuntime(322): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623) 

05-21 14:09:21.693: E/AndroidRuntime(322): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675) 

05-21 14:09:21.693: E/AndroidRuntime(322): at android.app.ActivityThread.access$1500(ActivityThread.java:121) 

05-21 14:09:21.693: E/AndroidRuntime(322): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943) 

05-21 14:09:21.693: E/AndroidRuntime(322): at android.os.Handler.dispatchMessage(Handler.java:99) 

05-21 14:09:21.693: E/AndroidRuntime(322): at android.os.Looper.loop(Looper.java:138) 

05-21 14:09:21.693: E/AndroidRuntime(322): at android.app.ActivityThread.main(ActivityThread.java:3701) 

05-21 14:09:21.693: E/AndroidRuntime(322): at java.lang.reflect.Method.invokeNative(Native Method) 

05-21 14:09:21.693: E/AndroidRuntime(322): at java.lang.reflect.Method.invoke(Method.java:507) 

05-21 14:09:21.693: E/AndroidRuntime(322): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878) 

05-21 14:09:21.693: E/AndroidRuntime(322): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636) 

05-21 14:09:21.693: E/AndroidRuntime(322): at dalvik.system.NativeStart.main(Native Method) 

любые идеи, где я мог бы идти неправильно. Все предложения приветствуются.

+0

Убедитесь, что имя библиотеки, которую ищет код Java, совпадает с именем сценария сборки. Кроме того, убедитесь, что вы обновили проект eclipse, чтобы встроенная библиотека была скопирована в APK. В противном случае вы можете преуспеть в сборке, но игра не найдет ее, когда она будет работать на устройстве/в эмуляторе. –

+0

У вас возникли ошибки при создании нового проекта через .bat-файл или во время компиляции с cygwin. У меня была такая же проблема, и проблема заключалась в том, что .bat-файл создавал некоторые файлы, которые не были доступны –

+0

@ baskus- я проверил имена - оба они одинаковы. и я также обновил свое затмение до запуска моего proj на устройстве/эмуляторе. Но результат все тот же. – Komal

ответ

1

У меня была та же проблема. Я решил включить проект cocos2dx/cocos2dx/platform/android/java, связав его с моим игровым проектом и удалив предыдущий пакет org.cocos2dx.lib.

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