Android Studio 中 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileDebugAidl'.的問題解答


Android Studio 中 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileDebugAidl'.的問題解答

完整的問題提示

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/questio ... task-compiledebugai
上的解答我是明白了,是要到根目錄(也就是找到gradlew.bat這個文件)下運行,打開命令行運行 “gradlew compileDebug --stacktrace"
<ignore_js_op>
接着就會出現完整的提示,運行發現居然是字符編碼的問題,一口老血噴了一地
<ignore_js_op>
測試 了一下,把那些中文改為英文后發現真的沒問題了,我的一個下午啊。
問題是知道了,就是我們不能寫中文或者把文件換成GBK編碼,不然編譯的時候是會以GBK編碼編譯的,然后就出錯。
但是咱們是中國人啊,不能不寫中文啊。我繼續找,最后在這篇博客上找到了解決方案
http://blog.csdn.net/nono_love_lilith/article/details/9041813
具體就是在下圖中紅色圈圈的 build.gradle 文件中添加一個東西,就是下面這個,讓它以UTF-8的方式編譯

  tasks.withType(Compile) {
    options.encoding = "UTF-8"
}
<ignore_js_op>
就是在最后加入就可以了,最后編譯通過,還是要默哀一下我的下午。還有仇視一下這坑爹的IDE
難怪大神們一般都不用IDE
<ignore_js_op>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM