无法解析Android SDK工具的依赖关系

时间:2017-03-11 08:36:56

标签: android android-studio

我无法在Android Studio(版本2.3)上安装Android SDK工具。

我收到以下错误, Unable to resolve dependencies for Android SDK Tools

无论如何我能解决这个错误吗?

7 个答案:

答案 0 :(得分:3)

TLDR;号

无论出于何种原因,谷歌已决定从Android STudio v2.3开始删除对独立SDK Manager的直接访问权限。 如果您使用@ iK2H的说明直接运行SDK管理器,您将看到SDK管理器未检测到Android SDK Tools v25.3.1。 可能是v25.3.1只能通过Android Studio设置使用,但现在已经打破了。

您最好的方法是提出this问题,以引起人们对谷歌的注意。

答案 1 :(得分:1)

  1. 打开终端
  2. $ cd" sdk path" / tools
  3. $ ./android
  4. 更新

答案 2 :(得分:0)

File -> Invalidate Caches / Restart  要么 Build -> Clean Project可以提供帮助(如果有,请告诉我)

答案 3 :(得分:0)

在Windows中,搜索SDK Manager,然后右键单击“以管理员身份运行”。尝试从那里安装它。

有同样的问题,对我有用......

答案 4 :(得分:0)

好的,我想我找到了解决方案。请试一试并报告评论。构建是成功的,但我仍然需要通过app测试来检查功能和其他可能的副作用。不希望每个人都等到这个问题得到解决。如果这不起作用或有严重问题,我很乐意删除这个答案。

请评论

解决方案

  1. 我注释掉了

      

    编译com.google.android.gms:play-services:x.y.z'

  2. 我也删除了

      

    com.google.android.gms:播放服务,appindexing   com.google.android.gms:播放服务,contextmanager

  3. 将剩余的com.google.android.gms:*服务升级为 10.2.0

  4. 这是我的工作build.gradle没有错误

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 25
        buildToolsVersion '25.0.2'
        defaultConfig {
            minSdkVersion 16
            targetSdkVersion 25
            multiDexEnabled = true
        }
    
        def applicationVersion = '*****'
    
        dexOptions {
    //        incremental = true;   // If anybody use below 2.2.2 android studio then please uncomment this line. It's by default true.
            preDexLibraries = false
            javaMaxHeapSize "2g"
        }
    
        signingConfigs {
            ....
        }
    
        buildTypes {
            ...
        }
    
        productFlavors {
           ...
        }
    
        packagingOptions {
            ...
        }
    }
    
    dependencies {
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:support-v4:25.1.1'
     //    compile 'com.google.code.gson:gson:2.2.4'
    
        compile 'com.fasterxml.jackson.core:jackson-core:2.6.1'
        compile 'com.fasterxml.jackson.core:jackson-annotations:2.6.1'
        compile 'com.fasterxml.jackson.core:jackson-databind:2.6.1'
        compile 'com.android.support:appcompat-v7:25.1.1'
        compile 'com.android.support:design:25.1.1'
        compile 'com.crittercism:crittercism-android-agent:+'
        compile 'com.android.support:multidex:1.0.1'
        compile 'com.google.android.gms:play-services:10.2.0'
        compile 'com.google.android.gms:play-services-base:10.2.0'
    //    compile 'com.google.android.gms:play-services-appindexing:10.2.0'
    //    compile 'com.google.android.gms:play-services-contextmanager:10.2.0'
        compile 'com.google.android.gms:play-services-places:10.2.0'
        compile 'com.google.android.gms:play-services-nearby:10.2.0'
        compile 'com.google.android.gms:play-services-maps:10.2.0'
    //    compile 'com.google.android.gms:play-services-ads:10.2.0'
    //    compile 'com.google.android.gms:play-services-auth:10.2.0'
        compile 'com.google.android.gms:play-services-gcm:10.2.0'
        compile 'com.google.android.gms:play-services-analytics:10.2.0'
        compile 'com.google.android.gms:play-services-location:10.2.0'
    //    compile 'com.google.android.gms:play-services-awareness:10.2.0'
    //    compile 'com.google.android.gms:play-services-cast:10.2.0'
    //    compile 'com.google.android.gms:play-services-plus:10.2.0'
        compile 'com.google.maps.android:android-maps-utils:0.4.+'
        compile 'com.google.zxing:core:3.2.0'
        compile 'com.journeyapps:zxing-android-embedded:3.3.0@aar'
        compile 'com.google.firebase:firebase-messaging:10.2.0'
        compile 'com.google.firebase:firebase-core:10.2.0'
        compile 'com.google.firebase:firebase-analytics:10.2.0'
        compile 'com.flurry.android:analytics:6.4.2'
        ....
    }
    apply plugin: 'com.google.gms.google-services'
    

答案 5 :(得分:0)

Google在发现后不久就在服务器端解决了这个问题。它现在应该工作。

答案 6 :(得分:0)

将SDK工具从旧的“SDK Manager”UI(您可以在<your SDK>/tools/android找到)更新到25.2.5,然后将其从Android Studio更新到最新版本(26.1.1)。

由于某些原因,您无法在SDK Manager UI中看到更新的版本。