我想尝试Android开发,所以我决定搞乱drodin的Tux Rider应用程序。我不得不在Eclipse中创建一个新项目,因为drodin现有的项目未被识别。从那里开始,我复制并粘贴了原始项目。该应用程序在Eclipse中编译得很好(一旦我下载了最新的Google Ads SDK并在构建路径中替换了丢失的旧版本)。问题是,每当我尝试在虚拟Android 1.6手机以及带有Android 4.2.2的Nexus 7上运行它时,它都会崩溃。当我尝试在虚拟手机上使用调试模式时,应用程序挂在加载屏幕上,然后在关闭Eclipse时崩溃。
我做错了什么?
编辑以下是LogCat日志: http://pastebin.com/3jdHEbw2 这是来自data / anr的traces.txt: http://pastebin.com/x9vijEjm
答案 0 :(得分: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)
它似乎正在寻找您在项目中没有的库,或者您可能在项目中拥有它,但是您没有链接它;有些人失踪了。
在属性下,检查Java Build Path选项卡,确保在'Order and Export'下检查私有库,同时确保libs文件夹中有任何必要的内容......
编辑:根据此问题似乎GoogleAds API存在问题Building a JNI Lib for Tux Rider Android
在MainActivity中注释掉所有GoogleAds代码。