1

我试图从 Eclipse 启动我的 android 应用程序,但是每当我启动应用程序时,它就会卡住,并且我在 LogCat 中收到以下错误

12-15 22:04:03.179: E/AndroidRuntime(1731): java.lang.RuntimeException: Unable to        instantiate application com.iiitd.muc.mobishare.c: java.lang.ClassNotFoundException: com.iiitd.muc.mobishare.c in loader dalvik.system.PathClassLoader[/data/app/com.iiitd.muc.mobishare-2.apk]
12-15 22:04:03.179: E/AndroidRuntime(1731):     at   android.app.LoadedApk.makeApplication(LoadedApk.java:466)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3264)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at android.app.ActivityThread.access$2200(ActivityThread.java:117)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:973)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at android.os.Looper.loop(Looper.java:130)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at android.app.ActivityThread.main(ActivityThread.java:3687)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at java.lang.reflect.Method.invokeNative(Native Method)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at java.lang.reflect.Method.invoke(Method.java:507)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at dalvik.system.NativeStart.main(Native Method)
12-15 22:04:03.179: E/AndroidRuntime(1731): Caused by: java.lang.ClassNotFoundException: com.iiitd.muc.mobishare.c in loader dalvik.system.PathClassLoader[/data/app/com.iiitd.muc.mobishare-2.apk]
12-15 22:04:03.179: E/AndroidRuntime(1731):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at android.app.Instrumentation.newApplication(Instrumentation.java:942)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at android.app.LoadedApk.makeApplication(LoadedApk.java:461)

更多背景知识:我基本上是想在我的应用程序中添加这个库。http://code.google.com/p/little-fluffy-location-library/

如说明中所述,我已在我的应用程序的 onCreate 方法中添加了这行代码。

LocationLibrary.initialiseLibrary(getBaseContext(), 60 * 1000, 2 * 60 * 1000, "mobi.littlefluffytoys.littlefluffytestclient");

这导致了错误。如果我删除这行代码,应用程序运行良好。

有人可以帮我解决这个错误吗?提前致谢。

4

3 回答 3

2

我怀疑这是您在库文档中缺少的步骤——

要使用该库,请将 littlefluffylocationlibrary.jar 作为外部 JAR 添加到您的 Android 项目中。在 Eclipse 中,最简单的方法是在项目中创建一个名为 libs 的文件夹,将文件复制到其中,刷新项目,右键单击 .jar 文件,然后选择添加到构建路径。

验证您已将 jar 文件复制到您的 libs 目录并且它在您的构建路径中(这在更高版本的 ADT 上自动完成)

于 2012-12-15T17:47:22.993 回答
1

对于仍然面临此问题的任何人,如 2015 年 12 月 1 日,

little-fluffy-location-library 不适用于较新版本的 Google Play 服务。如果与较新版本的 Google Play 定位服务一起使用,应用程序将因 ClassNotFoundException 而崩溃。

Google Play 服务 6.1 版对我来说很好用。如果您使用 Gradle 构建项目,请将其添加到您的 build.gradle 文件中

compile 'com.google.android.gms:play-services:6.1.+'
于 2015-12-01T04:28:23.397 回答
0

主要原因是“找不到类”所以,首先你应该检查源代码的当前路径。

并检查您是否正在运行正确的项目的项目属性。

于 2012-12-15T16:47:46.500 回答