无法运行android示例代码'bitmapfun'

时间:2014-02-07 13:24:26

标签: java android eclipse android-layout android-intent

我正在尝试运行从http://developer.android.com/training/displaying-bitmaps/index.html下载的示例代码。 我所做的只是下载代码并像我尝试的任何其他示例代码一样导入它。 但是当我跑步时,'不幸的是,BitmapFun已停止'节目和应用程序退出。

我的logcat显示:

02-07 13:11:55.647: D/AndroidRuntime(5554): Shutting down VM
02-07 13:11:55.647: W/dalvikvm(5554): threadid=1: thread exiting with uncaught exception (group=0x41550ba8)
02-07 13:11:55.647: E/AndroidRuntime(5554): FATAL EXCEPTION: main
02-07 13:11:55.647: E/AndroidRuntime(5554): Process: com.example.android.bitmapfun, PID: 5554
02-07 13:11:55.647: E/AndroidRuntime(5554): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.android.bitmapfun/com.example.android.bitmapfun.ui.ImageGridActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.android.bitmapfun.ui.ImageGridActivity" on path: DexPathList[[zip file "/data/app/com.example.android.bitmapfun-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.android.bitmapfun-2, /vendor/lib, /system/lib]]
02-07 13:11:55.647: E/AndroidRuntime(5554):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121)
02-07 13:11:55.647: E/AndroidRuntime(5554):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
02-07 13:11:55.647: E/AndroidRuntime(5554):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
02-07 13:11:55.647: E/AndroidRuntime(5554):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
02-07 13:11:55.647: E/AndroidRuntime(5554):     at android.os.Handler.dispatchMessage(Handler.java:102)
02-07 13:11:55.647: E/AndroidRuntime(5554):     at android.os.Looper.loop(Looper.java:136)
02-07 13:11:55.647: E/AndroidRuntime(5554):     at android.app.ActivityThread.main(ActivityThread.java:5017)
02-07 13:11:55.647: E/AndroidRuntime(5554):     at java.lang.reflect.Method.invokeNative(Native Method)
02-07 13:11:55.647: E/AndroidRuntime(5554):     at java.lang.reflect.Method.invoke(Method.java:515)
02-07 13:11:55.647: E/AndroidRuntime(5554):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
02-07 13:11:55.647: E/AndroidRuntime(5554):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
02-07 13:11:55.647: E/AndroidRuntime(5554):     at dalvik.system.NativeStart.main(Native Method)
02-07 13:11:55.647: E/AndroidRuntime(5554): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.android.bitmapfun.ui.ImageGridActivity" on path: DexPathList[[zip file "/data/app/com.example.android.bitmapfun-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.android.bitmapfun-2, /vendor/lib, /system/lib]]
02-07 13:11:55.647: E/AndroidRuntime(5554):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
02-07 13:11:55.647: E/AndroidRuntime(5554):     at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
02-07 13:11:55.647: E/AndroidRuntime(5554):     at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
02-07 13:11:55.647: E/AndroidRuntime(5554):     at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
02-07 13:11:55.647: E/AndroidRuntime(5554):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2112)
02-07 13:11:55.647: E/AndroidRuntime(5554):     ... 11 more
02-07 13:16:55.797: I/Process(5554): Sending signal. PID: 5554 SIG: 9

有没有人遇到类似的问题或知道解决方案?

2 个答案:

答案 0 :(得分:0)

应用程序崩溃,因为它无法找到ImageGridActivity。在manifestActivity name

中检查您的包裹名称

答案 1 :(得分:0)

Eclipse在导入过程中出现了一些问题,您需要手动修复它。

  1. 导入后,您会注意到res/values-v11中存在错误。要解决此问题,请转到ImageGridActivity的Project Properties并选择Android。检查Android 4.4(API级别19)。然后,选择Java Build Path。在“订购和导出”选项卡中,查看Android 4.4。现在应该修复res/values-v11中的错误,它应该构建没有错误。但是,如果您现在尝试运行该项目,则应用程序将因OP(java.lang.ClassNotFoundException)描述的错误而崩溃。

  2. 在导入过程中,Eclipse错误地创建了一个空的src目录,并将其作为源文件夹添加到构建路径中。源文件实际上位于java目录中,因此请按如下方式进行修复:转到ImageGridActivity的Project Properties并选择Java Build Path。在“源”选项卡下,添加java文件夹,然后删除src文件夹。几乎就在那里,但是如果你运行它,应用程序仍会因同样的错误而崩溃。

  3. 实现此目的的最后一步是将android-support-v4.jar添加到构建路径。再次,转到ImageGridActivity的Project Properties并选择Java Build Path。在Libraries选项卡下,单击Add External JARs ...并找到该jar文件。在我的系统上,它位于<home>/Development/adt-bundle-mac-x86_64-20131030/sdk/extras/android/support/v4/android-support-v4.jar。然后,转到“订购和导出”选项卡,然后选中android-support-v4.jar。就是这样。