错误:未能找到哈希字符串为“android-21”的目标。

12

我想将我的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。 - user317461
Android Studio是否会给出一些关于缺失内容的提示? - Blackbelt
1
请问您能否检查一下您的Android安装路径sdk/platforms/下是否列出了名为android-21的文件夹? - Alok
没有android-21文件夹,我想这就是问题所在。该怎么办? - user317461
1
如果你还没有尝试过,可以重新安装Android-21平台工具。 - Alok
显示剩余2条评论
6个回答

3

您正在使用

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

所以您需要使用API 23进行编译。
在您的build.gradle文件中更改您的compileSdkVersion

 compileSdkVersion 23

3
以下是针对Android Studio的翻译: 1. 进入 app -> build.gradle,更改“compileSdkVersion '已安装的SDK版本'”。 2. 进入 工具 -> Android -> 与Gradle文件同步项目。 完成了,问题解决了 :-)

它成功了!(只是为了任何正在阅读的人,应用程序是项目中的一个文件夹) - KansaiRobot

2
注意:我认为这可能是Android Studio中的一个错误。
1. 进入项目结构 2. 选择应用程序模块 3. 在第一个选项卡“属性”下,将编译SDK版本从Google API xx更改为API XX(例如,从Google API 23更改为API 23) 4. 点击确定 5. 等待正在进行的过程完成,在我的情况下,此时没有出现错误。 6. 现在将编译SDK版本恢复为Google API xx。 7. 如果这不起作用,则: 8. 使用Google API(而不是API xx),降低构建工具版本(例如Google API 23和构建工具版本23.0.1) 9. 点击确定并等待正在进行的过程完成 10. 将构建工具版本还原为更改之前的版本 11. 点击确定并等待过程完成。 12. 完成!

1

这里输入图片描述每次导入别人的项目时都会遇到这个错误。 所以我决定根据我的系统修改Gradle文件中的一些内容。

compileSdkVersion 23
buildToolsVersion "23.0.2"

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


这位同事手头有一些东西,他试图导入Android项目,但他没有构建环境。 - jsingh

1

前往您的Android SDK目录并正确安装:

tools/android update sdk

或者

tools/android update sdk --no-ui

0

只需检查Android的Home环境变量,它应该是: path/../path/sdk 而不是: path/.../path/sdk/tools 例如: 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接