2012-07-10 104 views
1

日食之後更新前幾天,我開始變得滑稽的錯誤,像這樣:日食錯誤CRLF

package a.b.c; 

import android.app.ListActivity; 
import android.os.Bundle; 

public class MyActivity extends ListActivity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
    } 
} 

Description Resource Path Location Type 
Syntax error on token "}", delete this token MyActivity.java /src/a/b/c line 11 Android Lint Problem 
Syntax error on token "}", delete this token MyActivity.java /src/a/b/c line 11 Android Lint Problem 
Syntax error, insert "}" to complete ClassBody MyActivity.java /src/a/b/c line 10 Android Lint Problem 

有時關閉/ repopening項目幫助。

有時候關閉/重新打開日食有幫助。

我厭倦了這些錯誤。

什麼是修復它的正確方法。

如果eclipse開始搞亂了* .java文件中的CR/LF,總會發生。

我從Windows-> Preferences中設置Eclipse偏好設置。導航到「常規」 - >「工作區」,然後將「新文本文件行分隔符」導航到其他「Windows」,但它不起作用。

仍然有相同的錯誤。

回答

0

我會嘗試在命令行上用-clean選項啓動Eclipse。我敢打賭,Eclipse以舊格式存儲信息,並且更新後的插件不喜歡它。

+0

剛剛嘗試 - 完全相同的錯誤。 無論如何要查明,哪個插件造成它? 想添加我在eclipse上工作了2年,從未見過這樣的事情...... – 2012-07-10 20:31:10

+0

它是編輯器窗口的解析器/驗證器。我期望它是Java編輯器窗口,但也許不是。通過右鍵單擊項目視圖中的文件並選擇「用...打開」,您可以輕鬆檢查這些內容。第一項應該是該文件/類型的默認編輯器。它可能已被您爲Android開發添加的插件覆蓋? – Zagrev 2012-07-11 14:59:24

+0

Open with ...中的第一項是Java編輯器。 同樣,當錯誤發生時,.java文件將所有(或某些)CR + LF替換爲僅CR(unix樣式) 不知道爲什麼它開始發生,幾天沒有發生... – 2012-07-15 01:51:52

0

Android Lint顯然存在一個錯誤。它有時會從Java工具中接收錯誤(就像你在問題視圖「類型」欄中看到的那樣)。要擺脫錯誤的錯誤,只需按「Lint警告」視圖中的「刪除所有警告」按鈕即可。

下一次再次運行Lint時,您將收到有效的錯誤/警告。

+0

對不起,可以重現幾天的問題了。 GOT這裏描述的另一種錯誤壽,: [鏈接](http://stackoverflow.com/questions/7870265/unable-to-execute-dex-multiple-dex-files-define-lcom-myapp-rarray) 所有建議的解決方案看起來更像薩滿舞,但工作!沒人能解釋,爲什麼會發生,tho ;-) – 2012-07-15 01:47:21