无法使用哈希字符串'android-22'找到目标

时间:2015-09-22 11:14:23

标签: android gradle target

enter image description here

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

11 个答案:

答案 0 :(得分:46)

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

  

打开Android SDK Manager

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

答案 1 :(得分:15)

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

  1. Android SDK工具
  2. Android SDK构建工具
  3. 然后同步,重新构建并重新启动项目 build.gradle

    的演示代码
       compileSdkVersion 21 // Now 23
       buildToolsVersion '21.1.2' //Now 23.0.1
    
       defaultConfig
        {
        minSdkVersion 15
        targetSdkVersion 19  
         }
    

    希望这有帮助。

答案 2 :(得分:5)

好的,你必须尝试这些适合我的人:

  1. 打开SDK Manager并安装SDK构建工具22.0.1
  2. 同步gradle That'all

答案 3 :(得分:4)

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

我的API级别为23.我还必须将API版本更新为23。

我必须将我的项目从Eclipse导入Android Studio。它对我有用。

答案 4 :(得分:2)

我也遇到了完全相同的问题,我所做的是:

  • 点击打开Android SDK Manager 提供的链接,很明显,22版API还没有安装。
  • 点击版本22 API的复选框,点击同意并安装

那就是它。安装API后,重新启动项目似乎可以完成gradle构建而不会出现任何错误。

答案 5 :(得分:2)

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

要修复此问题,我卸载了“android-22”并重新安装。

答案 6 :(得分:0)

我创建了一个新的Cordova项目,该项目使用最新的android目标android级别2​​3创建。当我运行它时。如果我将想要的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级别吗?

答案 7 :(得分:0)

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

答案 8 :(得分:-1)

更改

compileSdkVersion 18  minSdkVersion 10  targetSdkVersion 18

在你的app目录/模块中的 build.gradle

或下载最新的API版本

答案 9 :(得分:-1)

在sdk Manager下载android 5.1.1,它对我有用

答案 10 :(得分:-1)

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

  

目标=机器人-19