[英]Android app doesn't launch from Eclipse to cell phone
我实际上正在尝试运行用手机制作的应用程序进行测试(我的手机是装有Android 4.2.2的Samsung 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
要调试此问题,请执行以下步骤。
第1步 -尝试清理您的项目并断开设备与计算机的连接。 再次插入机器。
第2步 -在命令提示符下,导航到您的SDK文件夹,然后键入adb设备。
您应该在其旁边的列中看到设备名称和“设备”。
步骤3-在Eclipse运行配置中,选择“始终提示选择设备”,然后单击“应用”。
步骤4-现在运行您的应用程序并选择您的设备。
如果它通过到第4步,但仍然遇到问题,请复制logcat日志并将其粘贴到您的问题中。 让我看看我能如何提供帮助。
谢谢
发布您的LogCat
步骤如下:
1)点击第一个错误
2)滚动到错误的底部,按住shift键并单击最后一个错误
At this point every error should be highlighted
3)按Ctrl + C(复制)
4)返回此处,编辑您的信息,然后按ctrl + V(粘贴)
5)突出显示您刚刚粘贴的所有内容,然后按“代码示例”按钮
6)保存编辑
看来您尚未在清单文件中添加您的课程。
为此,请按照下列步骤操作
1)在您的项目中找到manifest.xml文件(从左侧面板开始)
2)在清单文件中,在应用程序标记内添加以下代码:
<activity android:name="com.henryhockliffe.androidgame.SampleGame" />
3)重建您的项目并运行您的应用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.