完整的問題提示
Gradle: FAILURE:Build failed with an exception.
*What went wrong:Execution failed for task ':compileDebugAidl'.
>No signature of method: com.android.ide.common.internal.
WaitableExecutor.waitForTasks()is applicable for argument types:()
values:[]Possible solutions: waitForAllTasks()*Try:Runwith--stacktrace
option to get the stack trace.
Runwith--info or--debug option to get more log output.
但是這個提示我們卻不知道幹嘛
看了StackOver
http://stackoverflow.com/questions/16682443/android-studio-gradle-build-fails-execution-failed-for-task-compiledebugai
上的解答我是明白了,是要到根目錄(也就是找到gradlew.bat這個檔案)下運行,開啟命令列運行 “gradlew compileDebug --stacktrace"
接著就會出現完整的提示,運行發現居然是字元編碼的問題,一口老血噴了一地
測試 了一下,把那些中文改為英文後發現真的沒問題了,我的一個下午啊。
問題是知道了,就是我們不能寫中文或者把檔案換成GBK編碼,不然編譯的時候是會以GBK編碼編譯的,然後就出錯。
但是咱們是中國人啊,不能不寫中文啊。我繼續找,最後在這篇部落格上找到瞭解決方案
http://blog.csdn.net/nono_love_lilith/article/details/9041813
具體就是在中紅色圈圈的 build.gradle 檔案中添加一個東西,就是下面這個,讓它以UTF-8的方式編譯
tasks.withType(Compile) {
options.encoding = "UTF-8"
}
就是在最後加入就可以了,最後編譯通過,還是要默哀一下我的下午。還有仇視一下這坑爹的IDE
難怪大神們一般都不用IDE