Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android应用程序强制关闭,未显示任何错误_Java_Android - Fatal编程技术网

Java Android应用程序强制关闭,未显示任何错误

Java Android应用程序强制关闭,未显示任何错误,java,android,Java,Android,我正在使用Eclipse作为IDE编写一个android应用程序,当时我在模拟器和手机上遇到了force-close错误。 我刚刚更改了布局和strings.xml,eclipse中没有显示任何错误,但当我尝试在eclipse emulator或smartphone上打开应用程序时,它仍然显示“强制关闭”。 这是我的布局main.xml 我希望你能帮助我 编辑:这是日志(刚刚复制了错误): 这可能是相对布局的错误,有时xml中元素的顺序很重要,可能会导致崩溃。 删除布局并使用设计模式重新创建

我正在使用
Eclipse
作为IDE编写一个android应用程序,当时我在模拟器和手机上遇到了force-close错误。 我刚刚更改了布局和
strings.xml
,eclipse中没有显示任何错误,但当我尝试在eclipse emulator或smartphone上打开应用程序时,它仍然显示“强制关闭”。 这是我的布局main.xml


我希望你能帮助我

编辑:这是日志(刚刚复制了错误):


这可能是相对布局的错误,有时xml中元素的顺序很重要,可能会导致崩溃。
删除布局并使用设计模式重新创建所有组件。

出现这种情况似乎是因为相应位置缺少类

这是你日志的摘录

 at dalvik.system.NativeStart.main(Native Method)
10-29 13:11:10.122: E/AndroidRuntime(275): Caused by: java.lang.ClassNotFoundException: android.androcrane.htlottakring.Androcrane in loader dalvik.system.PathClassLoader[/data/app/android.androcrane.htlottakring-2.apk]
10-29 13:11:10.122: E/AndroidRuntime(275):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
10-29 13:11:10.122: E/AndroidRuntime(275):  at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
10-29 13:11:10.122: E/AndroidRuntime(275):  at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
10-29 13:11:10.122: E/AndroidRuntime(275):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
10-29 13:11:10.122: E/AndroidRuntime(275):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
10-29 13:11:10.122: E/AndroidRuntime(275):  ... 11 more

因此,请确保该类位于那里。为了避免出现这种情况,您可以在
logcat
输出中看到异常。在Eclipse中,打开logcat视图以查看异常的堆栈。然后将堆栈粘贴到此处。在清理项目后重试。
10-29 13:11:10.122:E/AndroidRuntime(275):原因:java.lang.ClassNotFoundException:android.androcrane.htlottakring.androcrane加载程序dalvik.system.PathClassLoader[/data/app/android.androcrane.htlottakring-2.apk]
这是导致崩溃的错误,有时,这是由于生成项目时出错造成的,再次生成项目足以修复它。在项目属性中,确保源文件夹包含在Java生成路径中清理或重新启动没有真正起作用。我是eclipse新手,所以我不知道如何使用设计模式,所以我认为在线性布局之后,相对布局会更好,因为我可以更好地移动按钮。是的,相对布局会更好,这取决于具体情况。但是,当我尝试在屏幕顶部显示的xml文件底部添加ImageView时,遇到了一些问题。但是根据你的日志,我不确定我的解决方案是否适合你。仅仅说它是由一个没有证据的亲戚引起的是不酷的。或者你认为这是由布局引起的,你有具体的原因吗?我在logcat中看不到任何支持您答案的内容。我在应用程序中多次看到,当相对布局中视图的xml布局中声明顺序的更改可能会使应用程序在尝试膨胀视图时崩溃。
 at dalvik.system.NativeStart.main(Native Method)
10-29 13:11:10.122: E/AndroidRuntime(275): Caused by: java.lang.ClassNotFoundException: android.androcrane.htlottakring.Androcrane in loader dalvik.system.PathClassLoader[/data/app/android.androcrane.htlottakring-2.apk]
10-29 13:11:10.122: E/AndroidRuntime(275):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
10-29 13:11:10.122: E/AndroidRuntime(275):  at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
10-29 13:11:10.122: E/AndroidRuntime(275):  at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
10-29 13:11:10.122: E/AndroidRuntime(275):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
10-29 13:11:10.122: E/AndroidRuntime(275):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
10-29 13:11:10.122: E/AndroidRuntime(275):  ... 11 more