我实际上试图运行我用手机测试它的应用程序(我的手机是带有Android 4.2.2的三星Galaxy Core Plus)但我的应用程序没有启动。
当我运行我的应用程序时,在选择运行应用程序的设备后,我看到此消息"应用程序已在我的手机上停止" 。我也在logcat终端上看到很多消息,但是我无法理解它们,而且它们已经成千上万,所以我无法知道我的应用程序出了什么问题。
我该怎么做才能解决这个问题?
感谢您的回答
logcat的:
11-12 16:33:55.007: D/AndroidRuntime(4592): Shutting down VM
11-12 16:33:55.007: W/dalvikvm(4592): threadid=1: thread exiting with uncaught exception (group=0x41460930)
11-12 16:33:55.007: E/AndroidRuntime(4592): FATAL EXCEPTION: main
11-12 16:33:55.007: E/AndroidRuntime(4592): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.henryhockliffe.androidgame/com.henryhockliffe.androidgame.SampleGame}: java.lang.ClassNotFoundException: Didn't find class "com.henryhockliffe.androidgame.SampleGame" on path: /data/app/com.henryhockliffe.androidgame-2.apk
11-12 16:33:55.007: E/AndroidRuntime(4592): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
11-12 16:33:55.007: E/AndroidRuntime(4592): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2309)
11-12 16:33:55.007: E/AndroidRuntime(4592): at android.app.ActivityThread.access$700(ActivityThread.java:157)
11-12 16:33:55.007: E/AndroidRuntime(4592): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1289)
11-12 16:33:55.007: E/AndroidRuntime(4592): at android.os.Handler.dispatchMessage(Handler.java:99)
11-12 16:33:55.007: E/AndroidRuntime(4592): at android.os.Looper.loop(Looper.java:176)
11-12 16:33:55.007: E/AndroidRuntime(4592): at android.app.ActivityThread.main(ActivityThread.java:5319)
11-12 16:33:55.007: E/AndroidRuntime(4592): at java.lang.reflect.Method.invokeNative(Native Method)
11-12 16:33:55.007: E/AndroidRuntime(4592): at java.lang.reflect.Method.invoke(Method.java:511)
11-12 16:33:55.007: E/AndroidRuntime(4592): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
11-12 16:33:55.007: E/AndroidRuntime(4592): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
11-12 16:33:55.007: E/AndroidRuntime(4592): at dalvik.system.NativeStart.main(Native Method)
11-12 16:33:55.007: E/AndroidRuntime(4592): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.henryhockliffe.androidgame.SampleGame" on path: /data/app/com.henryhockliffe.androidgame-2.apk
11-12 16:33:55.007: E/AndroidRuntime(4592): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
11-12 16:33:55.007: E/AndroidRuntime(4592): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
11-12 16:33:55.007: E/AndroidRuntime(4592): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
11-12 16:33:55.007: E/AndroidRuntime(4592): at android.app.Instrumentation.newActivity(Instrumentation.java:1071)
11-12 16:33:55.007: E/AndroidRuntime(4592): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2171)
11-12 16:33:55.007: E/AndroidRuntime(4592): ... 11 more
答案 0 :(得分:0)
要调试此问题,请按照以下步骤操作。
第1步 - 尝试清理项目并断开设备与计算机的连接。再次插上机器。
第2步 - 在命令提示符下,导航到SDK文件夹并输入adb devices。
您应该会看到您的设备名称和"设备"在它旁边的栏中。
第3步 - 在eclipse运行配置中,选择"始终提示选择设备"然后单击“应用”。
第4步 - 现在运行您的应用并选择您的设备。
如果它通过直到第4步仍然遇到问题,请复制logcat日志并将其粘贴到您的问题中。让我看看我可以提供帮助。
由于
答案 1 :(得分:0)
发布您的LogCat
执行此操作的步骤:
1)点击第一个错误
2)滚动到错误的底部,按住shift并单击最后一个错误
At this point every error should be highlighted
3)按ctrl + C(复制)
4)返回此处,编辑帖子,按ctrl + V(粘贴)
5)突出显示刚刚粘贴的所有内容,然后按“代码示例”按钮
6)保存编辑
答案 2 :(得分:0)
看起来你还没有在你的清单文件中添加你的课程。
为此,请遵循这些步骤
1)在项目中找到manifest.xml文件(从左侧面板)
2)在清单文件中,在应用程序标记中添加以下代码:
<activity android:name="com.henryhockliffe.androidgame.SampleGame" />
3)重建您的项目并运行您的应用