2012-07-18 138 views
2

我在今天早上在Eclipse中设置了我的Android SDKADT Plugin,并且在构建android应用程序时我的第一对测试工作正常。Eclipse安卓配置问题

但是现在我开始每次点击AN ERROR HAS OCCURED - JAVA.NULLPOINTER.EXCEPTION时都会弹出一个弹出窗口。

我明白Java中的空指针异常是当创建了某些东西时,但我甚至没有输入任何代码,它只是您单击新项目时由应用程序创建向导创建的标准主活动类。

问题出现在我运行程序时,它似乎遇到了Activity_mainlayout.out.xml或任何被调用的问题。

任何人都有任何想法,为什么之前发生这种情况,我还没有开始编写我的应用程序。

一些细节: Eclipse使用Android ADT插件和Android SDK与Android虚拟设备进行测试。

谢谢你们。

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

新开发我已经删除了一些未使用的导入,并且能够在虚拟设备中运行我的应用程序,但我仍然一直在弹出框。 – WebDevDanno 2012-07-18 13:02:37

+0

难道你在你的代码上调用了一个'View'(例如'TextView','Button'等),而这个代码并没有在你的布局中声明? – Arci 2012-07-18 13:20:13

+0

不确定如我所说我没有修改任何代码,除了添加背景图片。 – WebDevDanno 2012-07-18 13:25:22

回答

0

'sctivity_mainlayout.out.xml'是在您尝试在xml文件中运行应用程序时创建的。据我了解,编译器会尝试编译xml文件,并生成.out.xml文件,这是无效的xml,这会导致错误。

解决办法:删除.out.xml文件,始终当您运行注意的是,编辑器具有焦点在Java文件(或无)...

现在,如果由于某种原因,你的日食搞砸,请尝试使用选项--clean(使用命令行,或在Windows的情况下,也是“执行”选项 - >“c:\mypathtoeclipse\eclipse.exe --clean”)运行它。这使得eclipse本身被重建。在我的情况下,它已经修复了几次我在工作区加载期间遇到的一些无法解释的意外异常。

+0

谢谢你,重点是主要的XML文件,而不是Java文件,所以很好。然而,我点击的所有东西仍然出现这个愚蠢的弹出框。考虑将其关闭并再次打开 – WebDevDanno 2012-07-18 13:58:59

+0

不,我的意思是,当您尝试运行专注于XML文件时,它会生成.out XML文件,这是错误的。第二件事 - 这是日食的错误,对吧?然后尝试在发布时使用--clean选项来运行eclipse。 – Ixx 2012-07-18 14:00:54

+0

哈!我重新启动Eclipse,所有的都没有弹出框,但感谢您的帮助,专注于java文件。 – WebDevDanno 2012-07-18 14:06:13