首先請原諒我,如果我發佈此問題錯誤。我用了很多問題的stackoverflow,但這是我第一次不能找到我的問題的答案。所以,如果我做錯了,請讓我知道,我會重新發布/編輯問題。解析XML時出錯:找不到元素
現在營業。我剛剛開始使用Android SDK進行開發,我正在從基本教程http://developer.android.com/resources/tutorials/hello-world.html#avd 開始我已經完成了xml編輯部分,並且對xml文件main.xml和strings.xml進行了所有更改發生此錯誤。另外,當我編譯項目時,編譯過程會生成一個空的main.out.xml文件。我不知道它是什麼或它的目的。
錯誤:
[2011-12-30 16:10:02 - Hello Razor] res\layout\main.xml:0: error: Resource entry main is already defined. [2011-12-30 16:10:02 - Hello Razor] res\layout\main.out.xml:0: Originally defined here. [2011-12-30 16:10:02 - Hello Razor] C:\Users\Dux69\workspace\Hello Razor\res\layout\main.out.xml:1: error: Error parsing XML: no element found [2011-12-30 16:10:13 - Hello Razor] Error in an XML file: aborting build.
我的項目是設置爲平臺:安卓2.3.3 API等級:10
我不知道這是否有差別或沒有,但我使用我的Android Incredible用於運行/調試應用程序而不是Android虛擬設備。如果需要更多信息,請告訴我,我會盡快發佈。
下面是我使用的三個代碼文件:
main.xml中
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/textview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:text="@string/hello_O" />
的strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello_O">Baba in the house, Razor Activity!</string>
<string name="app_name">Hello Razor App</string>
</resources>
razorActivity.java
package hello.Razor;
import android.R;
import android.app.Activity;
import android.os.Bundle;
public class razorActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
如果不起作用,請刪除main.out.xml並執行Clean,然後打開您的razorActivity.java並重新運行。這是一個常見的aapt錯誤 – 2011-12-30 23:49:29
哇感謝您的幫助。我必須經歷一個關閉eclipse,重新打開它,刪除該文件,然後清理的整個過程。真是個麻煩的人。無論如何,我可以解決這個問題嗎? – DuxClarus 2011-12-31 02:36:39
當你第一次嘗試「運行」你的應用程序時,你正在執行XML文件(從eclipse中我知道你很奇怪),所以當你運行應用程序時,它會一次又一次地啓動XML文件,因爲它是第一個你的歷史運行..只需刪除,打開你的razorActivity.java並從運行 - >運行歷史啓動,它應該終於永久固定 – 2011-12-31 09:45:17