错误:原因:无法使用哈希字符串'Google Inc.:Google API:23'查找目标:E:\ AndroidStudio \ SDK

时间:2016-02-17 07:31:04

标签: java android android-studio

我有上述错误,并且不知道为什么我仍然拥有它。我已经多次重新安装API 23并完成谷歌搜索,我找到的唯一修复是重新安装API但仍有问题。

有人有解决方法吗?

        apply plugin: 'com.android.application'

    android {
      compileSdkVersion 'Google Inc.:Google APIs:23'
      buildToolsVersion '23.0.2'

      defaultConfig {
        applicationId "com.example.app"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
      }

      lintOptions {
        disable 'InvalidPackage'
      }


      buildTypes {
        release {
          minifyEnabled false
          proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
      }
    }

    dependencies {
      compile fileTree(dir: 'libs', include: ['*.jar'])
      testCompile 'junit:junit:4.12'
      compile 'com.android.support:appcompat-v7:23.1.1'
      compile 'com.android.support:design:23.1.1'
      compile 'me.neavo:volley:2014.12.09'
      compile 'com.google.code.gson:gson:2.5'
      compile 'com.jakewharton:butterknife:7.0.1'
      compile 'com.android.support:support-v4:23.1.1'
    }

7 个答案:

答案 0 :(得分:70)

尝试使用compileSdkVersion 23代替compileSdkVersion 'Google Inc.:Google APIs:23'

答案 1 :(得分:6)

我尝试在Windows上构建最初在Ubuntu上构建的项目时遇到此错误。如果您不确定哪个build.gradle文件导致它并且项目有多个模块,请执行项目搜索“compileSdkVersion。”

Windows预计:compileSdkVersion 'Google Apis:Google Apis:23'

Ubuntu期望:compileSdkVersion "Google Inc.:Google APIs:23"

答案 2 :(得分:2)

module或任何library必须使用SDK中未安装的'Google Inc.:Google APIs:23'。所以尝试改变它并编译

更改:compileSdkVersion 'Google Apis:Google Apis:23'

收件人:compileSdkVersion 23(你应该在SDK中安装android-23)

答案 3 :(得分:2)

当我将eclipse项目导入android studio时,我也遇到了这个错误。 所以我只是为“ API 23 ”进行了一次“ 编辑 - >查找 - >在路径中查找 ”进行了一次搜索( compileSdkVersion 24中的 compileSdkVersion'Google Inc.:Google API:23' )“ Build.gradle )。 我认为它应该有效。 祝你好运

答案 4 :(得分:0)

Error:Cause: failed to find target with hash string 'Google Inc.:Google APIs:17' in: C:\Users\brahmaiah\AppData\Local\Android\Sdk

Open Android SDK Manager</a>

当我将eclipse的proj导入android adt时,我面临同样的问题。但是我通过gradle.build file.i.e中的以下内容更改重新编译。 { compileSdkVersion 23 targetsdkVersion “23.0.1”。}

答案 5 :(得分:0)

您可以创建new project并查看此项目中的内容&#39; build.gradle&#39;。例如,它是&#39; compileSdkVersion 25&#39 ;然后将目标项目更改为&#39; compileSdkVersion 23&#39;。

答案 6 :(得分:0)

我正在使用Ubuntu,我遇到了同样的问题。接受的答案对我的Android Studio版本(2.3.3)不起作用。

我必须为Android SDK 15导入Eclipse webapp项目,并且确实收到了相同的消息。对我有用的解决方案如下:

  1. 下载正确版本的Android SDK(在我的情况下为15版)
  2. 使用目录文件夹的名称(在我的情况下&#34; android-15&#34;存储在"~/[user_xxx]/Android/Sdk/platforms/"的我的主文件夹中。
  3. 在我的情况下,将gradle脚本中的行编辑为: compileSdkVersion&#39; android-15&#39;