Беда с градлом в андроид студии - PullRequest
2 голосов
/ 10 июня 2019

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

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

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

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

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

Плагин миграции на Android для Gradle 3.0.0

Миграция на Android8.0

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

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

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

Я уже пытался

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

build.gradle (Модуль: приложение)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.0"
    defaultConfig {
        applicationId "com.example.myapplication"
        minSdkVersion 28
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

}

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

    // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        google()
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
allprojects {
    repositories {
        google()
        jcenter()
        maven {url 'https://maven.google.com/'}
        maven { url "https://jitpack.io" }
        maven { url 'https://dl.bintray.com/guardian/android' }
    }
}

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

gradle-wrapper.properties

 #Mon Jun 10 17:40:01 IST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.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'
     // }

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

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

  • Невозможно разрешить зависимость fили ': app @ releaseUnitTest / compileClasspath': не удалось разрешить androidx.constraintlayout: constraintlayout: 1.1.3.

  • ОШИБКА: невозможно разрешить зависимость для ':app @ releaseUnitTest / compileClasspath ': не удалось разрешить androidx.versionedparcelable: versionedparcelable: 1.0.0.

  • ОШИБКА: невозможно разрешить зависимость для': app @ releaseUnitTest/ compileClasspath ': не удалось разрешить androidx.lifecycle: жизненный цикл: время выполнения: 2.0.0.

  • ОШИБКА: невозможно разрешить зависимость для': app @ releaseUnitTest /compileClasspath ': не удалось разрешить androidx.legacy: legacy-support-core-ui: 1.0.0.

  • ОШИБКА: невозможно разрешить зависимость для': приложение@ releaseUnitTest / compileClasspath ': не удалось разрешить androidx.vectordrawable: vectordrawable-animated: 1.0.0.

  • ОШИБКА: невозможно разрешить зависимость для': app @releaseUnitTest / compileClasspath ': не удалось разрешитьdroidx.fragment: фрагмент: 1.0.0.

Я также снял флажок в автономном режиме из Gradle и по умолчанию

I have also unchecked the offline check box from gradle and using default

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

Ответы [ 3 ]

2 голосов
/ 10 июня 2019

Вы пытаетесь смешать зависимости AppCompat и Jetpack, но вы не можете этого сделать.

Я думаю, что у вас может не быть правильной настройки репозитория для библиотек Jetpack (почему он не может найти библиотеки Jetpack).

Не использовать: реализация 'androidx.appcompat: appcompat: 1.0.2'. (это Jetpack) - используйте его версии AppCompat (кроме того - Jetpack НЕ совместим с версиями Appcompat ранее 28.x). Итог, избавьтесь от всего, что говорит (androidx).

1 голос
/ 10 июня 2019

Определение репозиториев для Appcompat и jetpack

allprojects {
    repositories {
        google()
        jcenter()        
        maven {url 'https://maven.google.com/'}
        maven { url "https://jitpack.io" }
        maven { url 'https://dl.bintray.com/guardian/android' }
    }
}

После этого синхронизируйте проект с Gradle. Дайте мне знать, работает он или нет.

1 голос
/ 10 июня 2019

Заменить

implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'

с

implementation 'com.android.support:appcompat-v7:26.0.0'
implementation 'com.android.support:design:26.0.0'

EDIT : - Вы должны сделать ваш кеш недействительным и перезапустить. Выполните следующие действия file -> invalidate caches/Restart Затем выберите invalidate and restart

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...