【问题标题】:Error: failed to find target with hash string 'android-21'错误:找不到带有哈希字符串“android-21”的目标
【发布时间】:2016-01-24 16:18:44
【问题描述】:

我想将我的 compileSdkVersion 从 23 更改为 21。所以我在 build.gradle 中进行了以下更改,但出现以下错误。我该如何解决这个问题?

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

 apply plugin: 'com.android.application'

    android {
        compileSdkVersion 21
        buildToolsVersion "21.1.2"

        defaultConfig {
            applicationId "com.example.shalabh.fly"
            minSdkVersion 14
            targetSdkVersion 21
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        compile 'com.android.support:appcompat-v7:23.0.1'
        compile files('libs/httpclient-4.1-beta1.jar')
    }

【问题讨论】:

  • 你确实下载了它,不是吗?
  • 是的,我已经下载了sdk21
  • Android Studio 是否给出了一些关于缺少什么的提示?
  • 你能检查一下你的android安装的sdk/platforms/路径下是否有名为android-21的文件夹。
  • 如果您还没有安装 android-21 平台工具,请尝试重新安装。

标签: android gradle android-gradle-plugin build.gradle android-appcompat


【解决方案1】:

你正在使用

 compile 'com.android.support:appcompat-v7:23.0.1'

因此您必须使用 API 23 进行编译。
build.gradle 文件中更改您的compileSdkVersion

 compileSdkVersion 23

【讨论】:

    【解决方案2】:

    以下是 Android 工作室 1. 转到app -> build.gradle -> 更改“compileSdkVersion '已安装的sdk版本'”

    1. 转到工具 -> Android -> 将项目与 gradle 文件同步

    就是这样,问题解决了:-)

    【讨论】:

    • 成功了! (仅适用于正在阅读应用程序的任何人都是项目中的文件夹)
    【解决方案3】:

    注意:我认为这可能是 Android Studio 中的一个错误。


    1. 转到项目结构
    2. 选择应用模块
    3. 在第一个选项卡“属性”下,将编译 SDK 版本从 Google API xx 更改为 API XX(例如 API 23 而不是 Google API 23)
    4. 按确定
    5. 等待正在进行的过程完成,就我而言,此时我没有收到错误。
    6. 现在将已编译的 SDK 版本恢复为 Google API xx。

    如果这不起作用,那么:

    1. 使用 Google API(Google API xx 而不是 API xx),降低构建工具版本(例如 Google API 23 和构建工具版本 23.0.1)
    2. 按确定并等待正在进行的过程完成
    3. 将您的构建工具版本恢复到您更改之前的版本
    4. 按确定并等待过程完成。
    5. 完成!

    【讨论】:

      【解决方案4】:

      转到您的 Android SDK 目录并正确安装:

      tools/android update sdk
      

      tools/android update sdk --no-ui
      

      【讨论】:

        【解决方案5】:

        这个错误我在导入别人的项目时也一次又一次地出现。 所以我决定根据我的系统更改 Gradle 文件中的一些内容。

        compileSdkVersion 23
        buildToolsVersion "23.0.2"
        

        我已经在我的系统中安装了。

        【讨论】:

        • 这家伙有一些,他尝试导入android项目,但他没有构建环境。
        【解决方案6】:

        只需检查 android home 环境变量,它应该是: 路径/../路径/sdk 并不是 : 路径/.../路径/sdk/工具 例子: android home 路径是:/home/username/android/sdk 您应该将以下行放入用户主目录中的 .bashrc 文件中:

         ANDROID_HOME='/home/username/android/sdk'
         PATH="$HOME:$HOME/bin:$ANDROID_HOME/tools:$PATH"
         export ANDROID_HOME
         export PATH
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-23
          • 1970-01-01
          • 2016-06-26
          • 2017-03-20
          • 2023-03-19
          • 1970-01-01
          相关资源
          最近更新 更多