【发布时间】:2012-07-18 13:00:10
【问题描述】:
我今天早上在 Eclipse 中设置了我的 Android SDK 和 ADT Plugin,我在构建 Android 应用程序时进行的前几次测试运行良好。
但是现在我开始每次点击 AN ERROR HAS OCCURED - JAVA.NULLPOINTER.EXCEPTION 时都会弹出一个窗口。
我了解 Java 中的空指针异常是指创建了某些内容但我什至没有输入任何代码,但它只是在您单击新项目时由应用程序创建向导创建的标准 mainactivity 类。
当我运行该程序时问题就开始了,它似乎与Activity_mainlayout.out.xml 或其他任何名称有问题。
任何人都知道为什么会发生这种情况,但我还没有开始编写我的应用程序。
一些细节: Eclipse 使用 Android ADT 插件和带有 Android 虚拟设备的 Android SDK 进行测试。
谢谢大家。
附:我在 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" />
有什么想法吗? :/
【问题讨论】:
-
新开发我已经删除了一些未使用的导入,并且我能够在虚拟设备中运行我的应用程序,但我仍然一直收到弹出框。
-
可能是您在布局中未声明的代码上调用
View(例如TextView、Button等)? -
不确定我已经说过除了添加背景图像之外我没有修改任何代码。
-
错误“发生错误 - JAVA.NULLPOINTER.EXCEPTION”。 - 它在哪里显示?在 logcat、控制台或作为 Eclipse 弹出窗口?
-
您正在处理的 API 可能存在问题。我的建议是删除 API 包,然后重新安装。可能会奏效。或者您可以尝试使用其他 API 运行它。