1,failed to find target with hash string 'android-xx':
需要将第三方库中build.gradle下编译器版本改成和工程项目的一致即可
如,项目的编译器版本为
compileSdkVersion 23
buildToolsVersion "23.0.1"
如果第三方是如下版本,则会出现以上异常。
compileSdkVersion 17
buildToolsVersion "21.1.2"
2,Gradle DSL method not found: 'android():
原文错误提示:
Error:(16, 0) Gradle DSL method not found: 'Android()'
Possible causes:<ul><li>The project ‘XXXXXXX' may be using a version of Gradle that does not contain the method.
<a href="open.wrapper.file">Open Gradle wrapper file</a></li><li>The build file may be missing a Gradle plugin.
<a href="apply.gradle.plugin">Apply Gradle plugin</a></li>
错误原因:
android studio 引进项目时,自动查找本机是否有项目设置的SDK版本,若发现没有,我们会在project structure修改成自己的SDK。然而,修改后,AS会自动在项目下的build.gradle里添加上以下代码:
解决办法:
删除以上图片中红框中的代码,然后再执行build->Rebuild project,删除完之后的代码如下:
Android studio error : Failed to find target android-X
那是Android sdk build-tools版本问题
解决:
1. 到android sdkmanager安装对应的版本
2. 到一个可以用的工程中,将build.gradle中下面内容复制过去
compileSdkVersion 17
buildToolsVersion"17.0.0"
17和17.0.0 可以到一个可以用的工程目录下找对应的数值