1

我想尝试 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

4

1 回答 1

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 构建路径选项卡,确保在“订购和导出”下检查私有库,同时确保你的 libs 文件夹中有任何必要的东西......

编辑:根据这个问题为 Tux Rider Android 构建 JNI Lib, GoogleAds API 似乎存在问题

注释掉 MainActivity 中的所有 GoogleAds 代码。

于 2013-07-18T05:08:43.833 回答