Error:Execution failed for task ‘:app:processDebugResources.’
Android Studio項目Build的時候報了這麼一個錯誤:
Error:Execution failed for task ‘:app:processDebugResources.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘D:\Java\as-sdk\build-tools\23.0.0_rc3\aapt.exe” finished with non-zero exit value 1
1.build.gradle的兼容包和compileSdkVersion配置不對
build.gradle的兼容包和compileSdkVersion配置不對引起的,修改過gradle文件.
compileSdkVersion:
編譯版本,真正決定代碼是否能編譯的關鍵,比如設置成23,就無法使用httpclient,低版本編譯出來的apk可以在高版本上運行,因爲向下兼容,高版本編譯的apk運行到低版本,minSdkVersion的也沒有問題,因爲編譯時就會考慮兼容性,低版本會有v4,v7這些兼容包
minSdkVersion:
最小支持版本,比如設置成15,就無法在低於15的版本運行
targetSdkVersion:
只是一個標示,如果targetSdkVersion與目標設備的API版本相同時,運行效率可能會高一些,編譯階段沒有實質性作用
buildToolsVersion:
編譯工具的版本,一般設置爲最新即可
兼容包得版本一般要配置跟編譯版本一致,比如編譯版本配置爲23,v7兼容包也要配置爲23,否則會出錯
* 2.資源文件衝突*
有了錯誤信息那就好找了。一般是資源文件衝突,可以clean一下項目,檢查資源有沒有缺少或重複,
3.圖形化修改
圖形化操作,右鍵工程目錄選擇“Open Module Settings”,然後修改Compile Sdk Version: