Не удалось разрешить com.android.support:appcompat-v7:26.1.0 в новом проекте Android Studio

Я знаю об этих вопросах:

Не удалось решить: com.android.support:cardview-v7:26.0.0 android

Не удалось разрешить com.android.support:appcompat-v7:26.1.0 [duplicate]

И я прочитал эту документацию:

Переход на Android-плагин для Gradle 3.0.0

Переход на Android 8.0

Поэтому я отправляю этот вопрос, полагая, что это не дубликат.

Я установил Android Studio 3.0.1. Раньше у меня не было предыдущей версии, и я начал новый проект.

Каждая настройка в файле Gradle была установлена самой Android Studio, и я проверил их все.

Это содержимое файла:

build.gradle(Module: app)

    apply plugin: 'com.android.application'

    android {
        compileSdkVersion 26
        defaultConfig {
            applicationId "com.example.administrator.as301test"
            minSdkVersion 16
            targetSdkVersion 26
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:26.1.0'
        implementation 'com.android.support.constraint:constraint-layout:1.0.2'
        implementation 'com.android.support:design:26.1.0'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.1'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    }

Верхний уровень build.gradle

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

Я использую google() в репозиториях, так как здесь четко сказано:

  // If you're using a version of Gradle lower than 4.1, you must instead use:
     // maven {
     //     url 'https://maven.google.com'
     // }

Моя версия градиента - 4.1, поэтому мне не нужен код выше.

Но я все еще получаю эту ошибку, о чем другие спрашивали:

Ошибка. Невозможно разрешить зависимость для: app @debug/compileClasspath. Не удалось разрешить com.android.support:appcompat-v7:26.1.0.

Почему я должен получить эту ошибку, когда создаю новый проект в AS 3.0.1 и были установлены все необходимые настройки?

Обновить

Ответ @Rohit как-то решил проблему, но я все равно получаю такую же ошибку для некоторых других зависимостей.

Не удалось разрешить com.android.support.test: runner: 1.0.1

Не удалось разрешить com.android.support.test.espresso: espresso-core: 3.0.1

Не удалось разрешить junit: junit: 4.12

Ответы

Ответ 1

Наконец, я исправил проблему, изменив build.gradle следующим образом:

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 26
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.android.support:design:26.1.0'
}

Я удалил эти строки, так как это вызовет больше ошибок:

testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

Также у меня была такая же проблема с переносом существующего проекта с 2.3 на 3.0.1 и с изменением файлов градиента проекта, как это, я придумал рабочее решение:

build.gradle (приложение модуля)

android {
    compileSdkVersion 27
    buildToolsVersion "27.0.1"

    defaultConfig {
        applicationId "com.mobaleghan.tablighcalendar"
        minSdkVersion 16
        targetSdkVersion 27
    }

dependencies {
    implementation 'com.android.support:appcompat-v7:25.1.0'
    implementation 'com.android.support:design:25.1.0'
    implementation 'com.android.support:preference-v7:25.1.0'
    implementation 'com.android.support:recyclerview-v7:25.1.0'
    implementation 'com.android.support:support-annotations:25.1.0'
    implementation 'com.android.support:support-v4:25.1.0'
    implementation 'com.android.support:cardview-v7:25.1.0'
    implementation 'com.google.android.apps.dashclock:dashclock-api:2.0.0'
}

Верхний уровень build.gradle

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

Ответ 2

enter image description here goto Android-> каталог sdk-> build-tools убедитесь, что у вас есть все необходимые версии. если нет, загрузите их. после этого goto File--> Settigs → Build, Execution, Depoyment--> Gradle

выберите использовать умолчанию gradle wapper (рекомендуется)

и отключить автономную работу

Градиентная сборка успешно завершается за один раз, когда вы можете изменить настройки

Если он доцент просто решит проблему

проверьте эту ссылку, чтобы найти соответствующую версию библиотеки поддержки

https://developer.android.com/topic/libraries/support-library/revisions

Убедитесь, что компиляция sdk и целевой версии такая же, как версия библиотеки поддержки. Рекомендуется поддерживать сетевое подключение по крайней мере в первый раз (не забудьте перестроить свой проект после этого)

Ответ 3

попробуй это:

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.1"
defaultConfig {

        targetSdkVersion 26
    }

}


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

Это сработало для меня

Ответ 4

Я попробовал все вышеперечисленное, и ничто не помогло мне.

Затем я выполнил настройки Gradle> Build Execution, Deployment> Gradle> Android Studio и установил флажок "Отключить встроенный репозиторий Maven".

Была ли сборка с этим проверена, и проблема была решена.

Ответ 5

Просто зайдите в файл \Settings\Gradle. Снимите флажок "Автономная работа". Теперь вы можете подключать и загружать любые необходимые или отсутствующие зависимости

Ответ 6

Ваша студия Android может быть забыта: buildToolsVersion "26.0.0" вам нужно "buildTools" для разработки соответствующего дизайна и java файла. И если в каталоге Android-> sdk-> build-tools не установлено никаких buildTools, загрузите сначала.

Ответ 7

хорошо получил этот ответ с другого сайта и не хочу брать на это должное, но это решение работает как масло.

Перейдите в меню "Файл\Настройки"\"Градл". Снимите флажок "Автономная работа". Теперь вы можете подключать и загружать любые необходимые или отсутствующие зависимости.

Ответ 8

OK Это неправильный подход, но если вы используете его, как это:

compile "com.android.support:appcompat-v7:+"

Android Studio будет использовать последнюю версию.

В моем случае было 26.0.0alpha-1.

Вы можете просмотреть используемую версию во внешних библиотеках (в представлении проекта).

Я пробовал все, но не мог использовать ничего выше 26.0.0alpha-1, кажется, мой IP заблокирован Google. Любая идея? Комментарий

Ответ 9

В моем случае эта ошибка возникает, когда я пытался использовать gridView

Я разрешил это, удалив эту строку из файла build.grade(Module)

implementation 'com.android.support:gridlayout-v7:28.0.0-alpha3'

Ответ 10

Эта проблема выглядит следующим образом.

Как разрешить ошибку сертификата хранилища в сборке Gradle

Ниже шаги могут помочь:

1. Добавить сертификат на keystore-

Импортируйте несколько сертификатов в Android Studio JDK cacerts из Android Studios cacerts.

Android Studios cacerts может находиться в

{your-home-directory}/.AndroidStudio3.0/system/tasks/cacerts

Я использовал следующую команду импорта.

$ keytool -importkeystore -v -srckeystore {src cacerts} -destkeystore {dest cacerts}

2. Добавьте модифицированный путь cacert к градиенту. properties-

systemProp.javax.net.ssl.trustStore={your-android-studio-directory}\\jre\\jre\\lib\\security\\cacerts
systemProp.javax.net.ssl.trustStorePassword=changeit

Ссылка: https://www.cresco.co.jp/blog/entry/2014//

Ответ 11

Эта работа для меня. В файле android\app\build.gradle необходимо указать следующие

compileSdkVersion 26
buildToolsVersion "26.0.1"

и затем найдите это

compile "com.android.support:appcompat-v7"

и убедитесь, что он говорит

compile "com.android.support:appcompat-v7:26.0.1"

Ответ 12

Попробуйте очистить кеш в студии android File-> Invalidate cache → invalidate после недействительности build-> чистый проект. Тогда вы можете построить проект

Ответ 14

эта работа для меня

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

изменить 26.0.0 на 26.0.1

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