2011-12-30 80 views
8

首先請原諒我,如果我發佈此問題錯誤。我用了很多問題的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); 
     } 
    } 

回答

1

我曾經有類似的問題。

重建/清理項目並重新啓動Eclipse幫助了我。

4

刪除main.out.xml在項目視圖和重新運行的Android應用程序

+0

如果不起作用,請刪除main.out.xml並執行Clean,然後打開您的razorActivity.java並重新運行。這是一個常見的aapt錯誤 – 2011-12-30 23:49:29

+0

哇感謝您的幫助。我必須經歷一個關閉eclipse,重新打開它,刪除該文件,然後清理的整個過程。真是個麻煩的人。無論如何,我可以解決這個問題嗎? – DuxClarus 2011-12-31 02:36:39

+0

當你第一次嘗試「運行」你的應用程序時,你正在執行XML文件(從eclipse中我知道你很奇怪),所以當你運行應用程序時,它會一次又一次地啓動XML文件,因爲它是第一個你的歷史運行..只需刪除,打開你的razorActivity.java並從運行 - >運行歷史啓動,它應該終於永久固定 – 2011-12-31 09:45:17

1

錯誤消息我:

Error:(43) Error parsing XML: no element found 

Error:Execution failed for task ':app:processDebugResources'. 

com.android.ide.common.process.ProcessException: Failed to execute aapt

解決方案:在我的情況下,項目activity_main.xml的啓動代碼爲

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.example.batvibes.battybirthday.Main1Activity"> 

我忘記了下面的結束標記。

</android.support.constraint.ConstraintLayout> 

聲明:我對android開發完全陌生。我的建議,請檢查所有的標籤打開和關閉,並進入下一步調試。

相關問題