错误:无法使用哈希字符串’android-21’find目标

我想将我的compileSdkVersion从23更改为21.所以我在build.gradle中进行了以下更改,但是我收到了以下错误。如何解决此问题?

无法使用哈希字符串’android-21’find目标

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') } 

您正在使用

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

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

  compileSdkVersion 23 

以下是针对Android studio 1.转到app – > build.gradle – >更改“compileSdkVersion’已安装的sdk版本’”

  1. 转到工具 – > Android – >使用gradle文件同步项目

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

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


  1. 转到项目结构
  2. 选择App Module
  3. 在第一个“属性”选项卡下,将Compile SDK版本从Google API xx更改为API XX(例如API 23而不是Google API 23)
  4. 按确定
  5. 等待正在进行的过程完成,在我的情况下,此时我没有收到错误。
  6. 现在将Compiled Sdk Version还原为Google API xx。

如果这不起作用,那么:

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

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

 tools/android update sdk 

要么

 tools/android update sdk --no-ui 

在此处输入图像描述 当我导入其他项目时,我也一次又一次地犯这个错误。 所以我决定根据我的系统在Gradle文件中更改一些。

 compileSdkVersion 23 buildToolsVersion "23.0.2" 

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

刚查一下android home环境variables,应该是:path /../ path / sdk而不是:path /…/ path / sdk / tools例子: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