启动Android应用程序时的运行时异常

时间:2012-12-15 16:42:48

标签: android

我试图从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");

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

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

3 个答案:

答案 0 :(得分:2)

我怀疑这是你在图书馆文档中缺少的一步 -

  

要使用该库,请将littlefluffylocationlibrary.jar添加为外部   JAR进入你的Android项目。在Eclipse中,这是最容易完成的   在项目中创建一个名为libs的文件夹,将文件复制到   它,刷新项目,右键单击.jar文件,然后选择   添加到构建路径。

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

答案 1 :(得分:1)

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

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

Google Play Services 6.1版适用于我。如果您使用Gradle构建项目,请将其添加到build.gradle文件

compile 'com.google.android.gms:play-services:6.1.+'

答案 2 :(得分:0)

主要原因是"未找到课程" 所以,首先你是Shoul检查源代码的当前路径。

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