2013-07-18 4 views
1

Мне хотелось поэкспериментировать с разработкой Android, поэтому я решил пообщаться с приложением Tux Rider от drodin. Мне пришлось создать новый проект в Eclipse, поскольку существующий один из них не был распознан. Оттуда я скопировал и вложил оригинальный проект. Приложение скомпилировано просто в Eclipse (как только я загрузил последнюю версию Google Ads SDK и заменил отсутствующую, более старую версию в пути сборки). Проблема в том, что он падает каждый раз, когда я пытаюсь запустить его на виртуальном телефоне Android 1.6, а также в Nexus 7 с Android 4.2.2. Когда я попытался использовать режим отладки с виртуальным телефоном, приложение зависло на экране загрузки, а затем при сбое закрыло Eclipse.Tux Rider компилируется, но сбой при запуске

Что я делаю неправильно?

EDIT Вот журнал LogCat: http://pastebin.com/3jdHEbw2 И вот traces.txt из данных/ANR: http://pastebin.com/x9vijEjm

+1

Опубликуйте свой стек Trace с LogCat. – Tonithy

+0

@ Тонити: Готово. – user2593596

ответ

0

Это:

07-18 04:26:30.696: W/dalvikvm(379): threadid=17: thread exiting with uncaught exception (group=0x4001aa28) 
07-18 04:26:30.705: E/AndroidRuntime(379): Uncaught handler: thread Thread-9 exiting due to uncaught exception 
07-18 04:26:30.776: E/AndroidRuntime(379): java.lang.ExceptionInInitializerError 
07-18 04:26:30.776: E/AndroidRuntime(379):  at com.drodin.tuxrider.Installer.InstallFiles(Installer.java:54) 
07-18 04:26:30.776: E/AndroidRuntime(379):  at com.drodin.tuxrider.Installer$1.run(Installer.java:41) 
07-18 04:26:30.776: E/AndroidRuntime(379):  at java.lang.Thread.run(Thread.java:1060) 
07-18 04:26:30.776: E/AndroidRuntime(379): Caused by: java.lang.UnsatisfiedLinkError: Library tuxrider not found 
07-18 04:26:30.776: E/AndroidRuntime(379):  at java.lang.Runtime.loadLibrary(Runtime.java:489) 
07-18 04:26:30.776: E/AndroidRuntime(379):  at java.lang.System.loadLibrary(System.java:557) 
07-18 04:26:30.776: E/AndroidRuntime(379):  at com.drodin.tuxrider.NativeLib.<clinit>(NativeLib.java:33) 
07-18 04:26:30.776: E/AndroidRuntime(379):  ... 3 more 

В частности:

at com.drodin.tuxrider.Installer.InstallFiles(Installer.java:54) 

из-за этого:

07-18 04:26:30.776: E/AndroidRuntime(379): Caused by: java.lang.UnsatisfiedLinkError: Library tuxrider not found) 

Это, кажется, ищет библиотеку, вы не имеете в вашем проекте, или вы можете иметь его в своем проекте, но вы не имеете его связи; чего-то не хватает.

Под свойствами перейдите на вкладку Path Java сборки, убедитесь, что частные библиотеки проверяются в разделе «Порядок и экспорт» также убедитесь, что у вас есть все необходимое в вашей папке ЛИЭС ...

EDIT: Кажется, что там является проблемой с API GoogleAds в соответствии с этим вопросом Building a JNI Lib for Tux Rider Android

Прокомментировать весь код GoogleAds в MainActivity.

+0

Проверены частные библиотеки, Google Ads SDK и Android 1.6 - нет. Единственная вещь в моей папке libs - поддержка android-v4.jar. Я не знаю, что еще я бы добавил в папку libs. Помогло бы ему сначала запустить NDK? – user2593596

+0

@ user2593596 Нашел конкретное решение для того, что похоже на ту же проблему. Отредактированный ответ. – Tonithy

+0

Я видел эту нить раньше. После комментирования кода, связанного с объявлением, и строки, которая запрашивает библиотеку «tuxrider», приложение все еще сбой, но на этот раз, потому что libhgl.so отсутствует. Я полагаю, это означает, что мне нужно будет запустить NDK. – user2593596