错误:无法使用哈希字符串'android-21'找到目标

时间:2015-10-25 14:45:54

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

我想将我的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')
    }

6 个答案:

答案 0 :(得分:4)

您正在使用

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

所以你必须使用API​​ 23进行编译。
更改compileSdkVersion文件中的build.gradle

 compileSdkVersion 23

答案 1 :(得分:3)

以下是Android工作室 1.转到应用 - > build.gradle - >更改" compileSdkVersion'安装sdk版本'"

  1. 转到工具 - > Android - >使用gradle文件同步项目
  2. 那就是问题解决了: - )

答案 2 :(得分:2)

  

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

  1. 转到项目结构
  2. 选择应用模块
  3. 在第一个标签“属性”下,将Compile SDK版本从Google API xx更改为API XX(例如API 23而非Google API 23)
  4. 按OK
  5. 等待完成正在进行的过程,在我的情况下,此时我没有收到错误。
  6. 现在将Compiled Sdk Version还原为Google API xx。
  7. 如果这不起作用,那么:

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

答案 3 :(得分:1)

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

tools/android update sdk

tools/android update sdk --no-ui

答案 4 :(得分:1)

enter image description here这个错误我在导入其他项目时也一次又一次地得到。   所以我决定根据我的系统在Gradle文件中更改一些。

compileSdkVersion 23
buildToolsVersion "23.0.2"

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

答案 5 :(得分:0)

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

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