Android Studio - Gradle Sync项目失败 - 无法找到目标哈希字符串

时间:2016-01-12 12:57:33

标签: android android-studio gradle facebook-android-sdk

我一直试图解决这个奇怪的问题2天了,我根本找不到答案。我在这里看了各种不同的问题,但它似乎是一个稍微不同的问题,因为我有。

当我启动一个新应用程序时,我的android工作室工作正常,它呈现视图并没有问题。

当我导入应用程序时,我需要处理它突然无法同步gradle并说出以下内容:

错误:原因:无法使用哈希字符串找到目标' android-22'在:E:\ Android \ sdk

我的Android SDK是最新安装的所有工具 - 请参见下图:

SDK Manager with tools 22 installed

以下是我到目前为止尝试将此导入显示的内容,我使用的是Windows PC

  1. 卸载Android Studio并重新安装SDK
  2. 确保ANDROID_HOME系统变量和工具&平台路径设置 - 测试可以调用" Android"来自CMD并加载SDK
  3. 编辑build.Gradle文件以定位另一个SDK版本 - 但它只是说它无法找到新的目标版本。
  4. 还有其他一些我可以尝试让这个应用程序导入的东西吗?据我所知,该应用程序适用于其他人......

    更新gradle代码段

    apply plugin: 'com.android.application'
    
    android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"
    packagingOptions {
    
        exclude('META-INF/NOTICE')
    }
    packagingOptions {
    
        exclude('META-INF/LICENSE')
    }
    defaultConfig {
        applicationId "ru.ifsoft.network"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 12
        versionName '1.5'
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),                'proguard-rules.pro'
        }
    }
    productFlavors {
    }
    }
    
    dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.mcxiaoke.volley:library:1.0.18'
    compile('org.apache.httpcomponents:httpmime:4.3.6') {
        exclude module: 'httpclient'
    }
    compile 'org.apache.httpcomponents:httpclient-android:4.3.5'
    compile 'com.android.support:recyclerview-v7:22.2.+'
    compile 'com.github.chrisbanes.photoview:library:1.2.3'
    compile 'com.google.android.gms:play-services:7.5.0'
    compile 'com.facebook.android:facebook-android-sdk:4.0.1'
    compile 'com.android.support:support-v4:22.2.1'
    compile 'com.google.android.gms:play-services-gcm:7.5.0'
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.google.android.gms:play-services-ads:7.5.0'
    compile 'com.pkmmte.view:circularimageview:1.1'
    compile 'com.android.support:design:22.2.1'
    compile 'com.melnykov:floatingactionbutton:1.3.0'
    compile 'com.squareup.okhttp:okhttp:2.5.0'
     }
    

    由于

3 个答案:

答案 0 :(得分:0)

看起来Android Studio中的项目指向的SDK与快照中显示的不同。请检查您的local.properties并验证相关的sdk是否具有所需的平台。

希望这有帮助。

此致

答案 1 :(得分:0)

使用最新的构建工具更新您的sdk。如果支持,则将编译sdk设置为22。如果不行,那么你必须清理和重建项目

答案 2 :(得分:0)

  

注意:我认为这可能是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. 完成!