Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
由于目标版本,Android Gradle项目同步失败_Android_Android Studio_Gradle - Fatal编程技术网

由于目标版本,Android Gradle项目同步失败

由于目标版本,Android Gradle项目同步失败,android,android-studio,gradle,Android,Android Studio,Gradle,由于SDK管理器中提供了Android 6.0新的API,因此在应用程序级build.gradle文件中出现了更新提示 从 到 我还没有从Android 6的sdk管理器(API 23)下载新的更新,但仍然更改了以下细节,如下所示: 之前 compileSdkVersion 22 buildToolsVersion "22.0.1" targetSdkVersion 22 androidTestCompile 'com.android.support:support-annotations:22

由于SDK管理器中提供了Android 6.0新的API,因此在应用程序级build.gradle文件中出现了更新提示

我还没有从Android 6的sdk管理器(API 23)下载新的更新,但仍然更改了以下细节,如下所示:

之前

compileSdkVersion 22
buildToolsVersion "22.0.1"
targetSdkVersion 22
androidTestCompile 'com.android.support:support-annotations:22.0.1'
compile 'com.android.support:appcompat-v7:22.0.1'
之后

    compileSdkVersion 23
    buildToolsVersion "23.0.0"
    targetSdkVersion 23
    androidTestCompile 'com.android.support:support-annotations:23.0.0'
    compile 'com.android.support:appcompat-v7:23.0.0'
由于我还没有下载新的API 6.0,所以发生了以下错误

Error:Cause: failed to find target with hash string 'android-23' in: C:\Users\DRONE\AppData\Local\Android\sdk
因此,现在我再次更改了application level build.gradle文件中的设置,与以前一样,但是错误没有得到解决。 同样的错误也在发生


现在如何解决此问题?

我认为这可能是因为您没有23 API,请转到工具>Android>SDK管理器,查看是否安装了API-23。

尝试添加一个“+”,例如: 编译'com.android.support:appcompat-v7:23.+'


您还必须更新您的Android Studio API(正如Kun所说)。

通常是因为没有API 23。 将SDK更新到较新版本后,它通常会将
build.gradle
重写为SDK提供的最高API版本,即使您没有上传它。
最简单的方法是下载API23

是的,正如其他人所提到的,您需要通过SDK管理器安装API-23,但下载列表很长,如果您不想立即安装所有的API-23,只需安装名为“SDK平台”的API-23即可在API-23下,我已经提到我没有下载API 23,但我有API 22,我的gradle.build文件指向API版本22而不是23。下载API23时是否更新了SDK管理器?没有,但是build.gradle文件指向API 22可能下载API 23但使用API 22(如果需要22)。尝试使用gradle cleanI在安装API 23且项目运行正常时遇到此错误,但当我尝试更新更多组件并在下载之间取消时,SDK管理器将API 23 SDK更改为未安装,因此我只是再次安装,令人惊讶的是,它没有再次下载。只需解压现有文件并立即安装。我仍然尝试了这个,并重新启动了我的PC,在windows 10上运行。仍然找不到字符串为“android-23”的目标这是一次疯狂的2h冒险。。。事实上,你只需要安装这个版本,就这样。。这么卑鄙的人。无论如何,谢谢你的评论。
    compileSdkVersion 23
    buildToolsVersion "23.0.0"
    targetSdkVersion 23
    androidTestCompile 'com.android.support:support-annotations:23.0.0'
    compile 'com.android.support:appcompat-v7:23.0.0'
Error:Cause: failed to find target with hash string 'android-23' in: C:\Users\DRONE\AppData\Local\Android\sdk