2016-02-10 67 views
3

如何在編譯時配置Android Studio/IntelliJ Idea以顯示超過101條錯誤消息?Android Studio消息窗口

我知道有超過101個錯誤,但我使用的是Android註釋,並且在出現錯誤時會導致很多導入錯誤。那些導入錯誤填滿了消息窗口,我看不到需要修復的實際錯誤。

謝謝!

example

+0

你爲什麼會得到導入錯誤?您使用哪些註釋? – Rohan

+1

聽起來像一個XY問題。也許如果你顯示導入錯誤,那麼我們可以告訴你如何解決它們,所以你的錯誤不會超過101個,你可以看到它們。 –

回答

2

這101錯誤限制由底層編譯強加的,而不是IDE。所以要增加它,你必須改變默認的編譯器設置。

轉至:PreferencesBuild, Execution, DeploymentCompiler

在那裏,您會發現將其他命令行選項傳遞給編譯器的選項。在那裏你可以改變最大錯誤限制。

由Android工作室使用的編譯器是javac,並提供以下選項:

-Xmaxerrs number : Set the maximum number of errors to print. 

-Xmaxwarns number : Set the maximum number of warnings to print. ` 

所以,你可以通過:

-Xmaxerrs 400 -Xmaxwarns 1000作出報告報400最大誤差和最大警告1000

這是一種方式做在IDE用戶界面和改變它全球 FO所有項目。

通過將這些命令行選項通過項目的gradle文件傳遞給編譯器,您也可以將其設置爲特定項目。這裏的語法如下:

gradle.projectsEvaluated { 
    tasks.withType(JavaCompile) { 
    options.compilerArgs << "-Xmaxerrs" << "400" << " -Xmaxwarns" << "1000" 
} 
-2

加入了Android註釋的支持JAR您build.gradle -

compile 'com.android.support:support-annotations:23.3.0' 

這應該擺脫導入錯誤的。

0

我不知道,如何強制Messages窗口顯示超過101個錯誤,但也許這會有所幫助。

在消息窗口的最後,你可以看到: enter image description here

或者你也可以從圖標調用控制檯: enter image description here

這裏它的外觀: enter image description here

我相信你可以找到那裏的所有信息。
此外還有可能將日誌導出到文本文件,這也可能對您有所幫助。

謝謝。

+1

控制檯具有相同數量的錯誤...編譯器不會顯示超過101個... @ Yashasvi的答案是這樣做的 –

1

在搖籃,改變你的項目build.gradleallprojects如下:

allprojects { 
    repositories { 
     jcenter() 
    } 

    // Allow 400 errors. 
    gradle.projectsEvaluated { 
     tasks.withType(JavaCompile) { 
      options.compilerArgs << "-Xmaxerrs" << "400" 
     } 
    } 
}