我今天早上在Eclipse中设置了我的Android SDK
和ADT Plugin
以及构建Android应用程序时的前几次测试都运行良好。
然而,现在每次点击AN ERROR HAS OCCURED - JAVA.NULLPOINTER.EXCEPTION
时,我都会弹出一个弹出窗口。
我理解Java中的nullpointer异常是指某些东西已经创建但是我甚至没有键入任何代码,但它只是一个标准的主要活动类,当你点击新项目时由应用创建向导创建。
当我运行该程序时问题就出现了,它似乎与Activity_mainlayout.out.xml
或其所谓的问题有关。
任何人都有任何想法,为什么之前发生这种情况,我还没有开始编写我的应用程序代码。
几个细节: Eclipse使用Android ADT插件和带有Android虚拟设备的Android SDK进行测试。
谢谢你们。
P.S。我在Windows资源管理器和Eclipse中删除了项目,因此完全摆脱了它,现在任何新项目都会产生相同的弹出错误。
这是MainActivity的代码
package wag.cymal.libraryportal.welshlibraries;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.LinearLayout;
import android.graphics.*;
import android.graphics.drawable.Drawable;
@SuppressWarnings("unused")
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout ll = new LinearLayout(this);
ll.setBackgroundResource(R.drawable.natlib); // background image
this.setContentView(ll);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
activity_main XML文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:padding="@dimen/padding_medium"
android:text="@string/hello_world"
tools:context=".MainActivity" />
有什么想法吗? :/
答案 0 :(得分:0)
当您在xml文件中尝试运行应用程序时,会创建“sctivity_mainlayout.out.xml”。据我所知,编译器尝试编译xml文件,这会生成.out.xml文件,该文件不是有效的xml,这会导致错误。
解决方案:删除.out.xml文件,并在运行时注意编辑器的焦点是java文件(或者没有)......
现在如果由于某种原因你的eclipse乱了,尝试使用选项--clean运行它(使用命令行,或者在Windows的情况下,也可以使用“执行”选项 - &gt;“c:\mypathtoeclipse\eclipse.exe --clean
“)。这使得eclipse本身得以重建。在我的情况下,它已经多次修复了我在工作空间加载期间遇到的一些无法解释的意外异常。