由于SDK Manager中提供了一个新的Android 6.0 API ,因此在应用程序级build.gradle文件中出现了提示以进行更新
这
androidTestCompile 'com.android.support:support-annotations:22.0.1'
compile 'com.android.support:appcompat-v7:22.0.1'
要
androidTestCompile 'com.android.support:support-annotations:23.0.0'
compile 'com.android.support:appcompat-v7:23.0.0'
我还没有从Android 6(API 23)的sdk管理器下载新的更新,但仍然更改了以下详细信息,如下所示,
BEFORE
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'
AFTER
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
所以现在我再次将应用程序级build.gradle文件中的设置更改为之前的设置,但错误未得到解决。 发生了同样的错误。
我现在如何解决这个问题?
答案 0 :(得分:20)
通常它是由于没有API 23引起的。
将SDK更新到较新版本后,即使您没有上传它,它也会将build.gradle
重写为提供的最高API版本SDK。
最简单的方法 - 下载API 23.
答案 1 :(得分:15)
我认为这可能是由于您没有23 API,转到工具> Android> SDK Manager并检查是否安装了API-23。
答案 2 :(得分:2)
尝试添加“+”例如: 编译'com.android.support:appcompat-v7:23。+'
您还必须更新Android Studio API(如Kun所说)。
答案 3 :(得分:1)
是的,正如其他人所说,您需要通过SDK Manager安装API-23,但这是一个很长的下载列表,如果您不想立即安装所有这些,您只需安装一个名为“SDK”的SDK平台“在API-23下