【问题标题】:Android Studio - Gradle Sync Project Failed - Failed to find target hash stringAndroid Studio - Gradle Sync 项目失败 - 找不到目标哈希字符串
【发布时间】:2016-01-12 12:57:32
【问题描述】:

我已经尝试解决这个奇怪的问题 2 天了,但我根本找不到答案。我在这里查看了各种不同的问题,但这似乎与我遇到的问题略有不同。

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

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

错误:原因:在 E:\Android\sdk 中找不到带有哈希字符串 'android-22' 的目标

我的 Android SDK 是最新的,所有工具都已安装 - 见下图:

这是我到目前为止所做的尝试让这个导入显示,我使用的是 Windows PC

  1. 卸载 Android Studio 并重新安装 SDK
  2. 确保已设置 ANDROID_HOME 系统变量和工具和平台路径 - 经测试可以从 CMD 调用“Android”并加载 SDK
  3. 编辑了 build.Gradle 文件以针对另一个 SDK 版本 - 但它只是说它找不到新的目标版本。

我还可以做一些其他事情来尝试导入此应用吗?据我所知,该应用对其他人来说运行良好......

更新 gradle sn-p

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

谢谢

【问题讨论】:

  • 我已经尝试了所有这些方法,但它不起作用。我已经安装了工具。
  • 你能发布你的 build.gradle 或它的片段
  • 设置compile 'com.android.support:recyclerview-v7:22.2.1'避免+
  • 您是否安装了Android 5.1.1 (22) SDK Platform,还是只安装了Android 6.0,如截图所示?

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


【解决方案1】:

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

希望这会有所帮助。

问候,

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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


      因为您已经安装了所有必要的工具:

      1. 转到项目结构
      2. 选择应用模块
      3. 在第一个选项卡“属性”下,将编译 SDK 版本从 Google API xx 更改为 API XX(例如 API 23 而不是 Google API 23)
      4. 按确定
      5. 等待正在进行的过程完成,就我而言,此时我没有收到错误。
      6. 现在将已编译的 SDK 版本恢复为 Google API xx。

      如果这不起作用,那么:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        • 1970-01-01
        • 2015-12-20
        相关资源
        最近更新 更多