找不到带有哈希字符串“ android-22”的目标


71

在此处输入图片说明

我已经用最新版本更新了android studio,然后在谷歌搜索后也用API 18更新了Android SDK,但仍然给出了相同的错误。


1
更改Grandle.build文件从18到17.may工作
SREE

Gradle实际上看起来像这样。...compileSdkVersion 22 .. minSdkVersion 10 ... targetSdkVersion 22
Hardik Pithva

好的,抱歉,然后在
Sree

它工作得很好,但是我也必须更改targetSdkVersion吗?和依赖关系基于22 SDk,而现在出现错误...
Hardik Pithva

好的,现在尝试使用22希望它能正常工作
Sree

Answers:


48

只需单击错误中写的链接:

开启Android SDK Manager

它将显示对话框,可帮助您为项目安装所需的SDK。


16
仅仅安装旧版本的SDK并不是真正的解决方案!真正的解决方案是要经过所有gradle这个配置文件和升级的版本*设置你安装最新的一个,例如compileSdkVersion 23
electronix384128

我已经使用sdk管理器安装了版本22,但仍然没有运气(例如,单击链接没有任何作用)。所以我关闭了,然后重新打开了android studio并正常工作。
Reece

@BenMarten升级到最新的SDK有时可能无济于事。我导入的项目之一使用的Apache Http是sdk v19中存在的某些类,并且在> 21中已弃用。因此,让项目安装所需的sdk,然后根据需要进行升级。
MBH

谢谢@BenMarten我已经有了它们,但是由于我想尽快完成该项目,所以我确实使用了我发布的解决方案,然后在google上搜索了apache http类的替代方法。
MBH

在我的Mac上,我通过链接安装了SDK,然后在完全重启Android Studio之后运行Gradle。
尼米塔克'01

15

打开Android SDK Manager和使用最新更新:

  1. Android SDK工具
  2. Android SDK构建工具

然后同步,重新生成并重新启动您的项目 演示代码build.gradle

   compileSdkVersion 21 // Now 23
   buildToolsVersion '21.1.2' //Now 23.0.1

   defaultConfig
    {
    minSdkVersion 15
    targetSdkVersion 19  
     }

希望这可以帮助 。


因此,在此示例中,建议您将其更改为23,假设这是最新的?
rogerdpack

5

好的,您必须尝试对我有用的这些人:

  1. 打开SDK Manager并安装SDK构建工具22.0.1
  2. 同步gradle就这样

不,正如其他地方所述,仅安装旧版本的SDK并不是真正的解决方案。
Reg Edit

4

我将build.gradle将compileSdkVersion从22修改为23,将targetSdkVersion从22修改为23。

我的API等级为23。我还必须将API版本也更新为23。

我必须将项目从Eclipse导入到Android Studio。它为我工作。


2

我有类似的问题。我更新了android studio构建工具,但我的项目没有找到“ android-22”。我在android sdk管理器中查找并安装了它。

为了解决这个问题,我卸载了“ android-22”并重新安装。


0

我创建了一个新的Cordova项目,该项目使用最新的android target android level 23创建。如果我将Android的期望目标值从23更改为22,并从Andoid Studio中刷新了Gradle版本。现在我运行它失败。我收到以下构建错误。

project-android /CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java错误:(217,22)错误:找不到符号方法requestPermissions(String [],int)

我在这些文件中更改了目标级别。

project.properties
AndroidManifest.xml

并在CordovaLib文件夹中。

project.properties

但是,我还有另一个项目正在使用Android目标级别22,只要我运行该项目,它就会运行。现在我的问题是,在创建项目时我们可以指定所需的Android级别吗?


0

我认为您应该从android sdk安装API 18(如果尚未安装),否则可以尝试“使缓存无效并重新启动”(查找:文件->使缓存无效并重新启动)。




-1

打开project.properties文件,然后将target = android-22的行更改为所需的值。
例如:

target = android-19

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.