未能找到具有哈希字符串 'android-22' 的目标

failed to find target with hash string 'android-22'

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

改变

compileSdkVersion 18 minSdkVersion 10 targetSdkVersion 18

build.gradle 在您的应用中 directory/module

或下载最新API版本

打开 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  
     }

希望这对您有所帮助。

直接点击错误中写的link:

Open Android SDK Manager

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

好的,你一定要试试这对我有用的人:

  1. 打开 SDK 管理器并安装 SDK 构建工具 22.0.1
  2. 同步gradle就这些

我修改了build.gradle compileSdkVersion 从22 到23 和targetSdkVersion 从22 到23.

我的 API 等级是 23。我不得不将 API 版本也更新到 23。

我不得不将我的项目从 Eclipse 导入到 Android Studio。它对我有用。

在 sdk 管理器中下载 android 5.1.1,它对我有用

我有类似的问题。我更新了 android 工作室构建工具,但我的项目没有找到 "android-22"。我查看了 android sdk 管理器,它已安装。

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

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

target=android-19

我创建了一个新的 Cordova 项目,该项目是使用最新的 android 目标 android 级别 23 创建的。当我 运行 它工作时。如果我将 desire android 目标值从 23 更改为 22。并从 Andoid Studio 刷新 Gradle 构建。现在我 运行 它失败了。我收到以下构建错误。

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

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

project.properties
AndroidManifest.xml

在 CordovaLib 文件夹中。

project.properties

但是,我还有另一个项目正在使用 android 目标级别 22,每当我 运行 那个项目时,它 运行s。现在我的问题是我们可以在创建项目时指定愿望 android 级别吗?

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