2012-07-18 136 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