2015-10-25 64 views
11

我想將我的compileSdkVersion從23更改爲21.因此,我在build.gradle中進行了以下更改,但遇到了以下錯誤。如何解決這個?錯誤:無法找到哈希字符串'android-21'的目標

未能發現目標與哈希字符串 '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') 
    } 
+0

和你沒有下載它,不是嗎? – Blackbelt

+0

是的,我已經下載sdk21 – user317461

+0

Android Studio是否提供了一些有關缺少的提示? – Blackbelt

回答

2

您正在使用

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

所以,你必須與API來編譯23
更改compileSdkVersion在您的build.gradle文件中

compileSdkVersion 23 
+0

對不起,這不起作用! –

3

下面是Android工作室 1.轉到應用 - >的build.gradle - >變化 「compileSdkVersion '安裝的SDK版本'」

  • 轉到工具 - > Android的 - >使用gradle這個文件同步項目
  • 就是這樣,問題就解決了:-)

    +0

    它的工作! (只爲任何正在閱讀應用程序的人是項目中的文件夾) – KansaiRobot

    2

    Note: I think this might be a bug in Android Studio.


    1. 轉到項目結構
    2. 選擇APP模塊
    3. 在第一個選項卡 「屬性」 編譯SDK版本改變爲從谷歌API XX XX API(例如API 23,而不是谷歌API 23)
    4. 按OK
    5. 等待要去過程完成後,在我的情況我沒有在這一點上得到一個錯誤。
    6. 現在將編譯後的Sdk版本還原爲Google API xx。

    如果不行,則:

  • 與谷歌API(谷歌API XX代替API XX),降低構建工具版本(例如谷歌API 23和構建工具版本23.0.1)
  • 按OK,並等待完成對正在進行的過程
  • 回覆您的構建工具版本,它是什麼,你改變
  • 按OK鍵,等待過程完成之前。
  • 完成!
  • 1

    轉到您的Android SDK目錄並正確安裝:

    tools/android update sdk 
    

    tools/android update sdk --no-ui 
    
    1

    enter image description here這個錯誤,當我導入其他的項目我也一次又一次地得到。 所以我決定根據我的系統改變一些Gradle文件。

    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 
    

    我已經安裝在我的系統中。

    +0

    actully我有同樣的錯誤,我解決了。 – jsroyal

    +0

    這個人有一些,他嘗試導入Android項目,他不建立環境。 – jsroyal

    0

    只是檢查Android主環境變量,它應該是: 路徑/../路徑/ SDK 而不是: 路徑/.../路徑/ SDK /工具 例如: Android主路徑是:/家用/用戶名/安卓/ SDK 你應該把以下行的.bashrc在用戶主目錄下的文件:

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