Не удалось разрешить com.android.support:appcompat-v7:28.0.0 - PullRequest
0 голосов
/ 20 декабря 2018

Есть много разных вопросов по этому поводу, но есть проблемы с использованием v7.28.0, v7.28.+, v7.28.0.0-rc02 Но когда я синхронизирую свой проект, я получаю эту ошибку:

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

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

Это мое приложение для модуля

buildscript {
    repositories {
        maven { url 'https://plugins.gradle.org/m2/'}
    }
    dependencies {
        classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.12.1'
    }
}
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'

repositories {
    maven { url 'https://maven.google.com' }
}

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'

    defaultConfig {
        applicationId "com.mobaleghan.nasimnoor"
        manifestPlaceholders = [
                onesignal_app_id: 'b1ced87b-48d1-4857-a68b-9c287aa4003f',
                // Project number pulled from dashboard, local value is ignored.
                onesignal_google_project_number: 'REMOTE'
        ]
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 8
        versionName "1.6.3"
        vectorDrawables.useSupportLibrary = true
    }

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

    lintOptions {
        abortOnError false
    }
}

dependencies {
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:preference-v7:28.0.0'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'com.android.support:support-annotations:27.1.1'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.google.android.apps.dashclock:dashclock-api:2.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation "com.android.support:support-core-utils:28.0.0"
    implementation 'com.onesignal:OneSignal:3.10.3'
}

и проектное хранилище:

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

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

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

Интернет-соединение с Android-студией в порядке, так как я тестировал в настройках, и я не знаю, где еще искать.

Я даже создал новый проект в AS 3.2.1, но я получаю ту же ошибку.Я не знаю, почему это происходит каждый раз, когда я обновляю AS !

Ответы [ 5 ]

0 голосов
/ 06 февраля 2019

Вы все еще можете использовать версию 28.0.0, но, похоже, пришло время перейти на Android X !

Согласно Документация библиотеки поддержки :

Примечание. С выпуском Android 9.0 (уровень API 28) появилась новая версия библиотеки поддержки AndroidX, которая входит в состав Jetpack.Библиотека AndroidX содержит существующую библиотеку поддержки, а также включает новейшие компоненты Jetpack.

Вы можете продолжать использовать библиотеку поддержки.Исторические артефакты (версии 27 и более ранние и упакованные как android.support. *) Останутся доступными в Google Maven.Однако вся новая разработка библиотеки будет происходить в библиотеке AndroidX.

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

0 голосов
/ 23 декабря 2018

Я уверен, что другие ответы хороши и работают.но моя проблема была решена путем установки прокси на Свобода разработчиков .

enter image description here

Это решение для персов, таких как я, которые страдают от строгогоограничения для иранцев от google.

Теперь мой глагол приложения выглядит следующим образом:

buildscript {
    repositories {
        maven { url 'https://plugins.gradle.org/m2/'}
    }
    dependencies {
        classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.12.1'
    }
}
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'

repositories {
    maven { url 'https://maven.google.com' }
}

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'

    defaultConfig {
        applicationId "com.mobaleghan.nasimnoor"
        manifestPlaceholders = [
                onesignal_app_id: 'b1ced87b-48d1-4857-a68b-9c287aa4003f',
                // Project number pulled from dashboard, local value is ignored.
                onesignal_google_project_number: 'REMOTE'
        ]
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 9
        versionName "1.6.4"
        vectorDrawables.useSupportLibrary = true
    }

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

    lintOptions {
        abortOnError false
    }
}

dependencies {
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:preference-v7:28.0.0'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'com.android.support:support-annotations:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.google.android.apps.dashclock:dashclock-api:2.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation "com.android.support:support-core-utils:28.0.0"
    implementation 'com.onesignal:OneSignal:3.10.3'
}

Эти репозитории существуют на основе Документация OneSignal .

И сборка верхнего уровня:

buildscript {
    repositories {
        google()
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.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/'
            name 'Google'
        }
    }
}

И все работает нормально.

0 голосов
/ 20 декабря 2018

Проект Android имеет 2 файла Gradle: один хранится в области проекта, а другой - в области приложения.(отметил, что один проект может иметь много приложений внутри, но у вас обычно есть одно).Таким образом, вам нужно только поменять определенный URL репозитория в этих 2 файлах Gradle.

Шаг 1: Удалить эти строки кода в вашем build.gradle (приложение)

repositories {
    maven { url 'https://maven.google.com' }
}

Шаг 2: Добавитьэто для вашего build.gradle (проекта)

    allprojects {
        repositories {
            google()
            jcenter()
            maven { url 'https://maven.google.com' }
            maven { url 'https://jitpack.io' }
            mavenCentral()
        }
    }

Одна вещь, которую вы должны знать, 28.0.0 - последняя стабильная версия android.support.Таким образом, вы можете захотеть понизить версию или перенести все на androidX.

Стабильный выпуск 28.0.0 будет финальным выпуском функций, упакованным как android.support.Все последующие выпуски функций будут доступны только как артефакты в пакете androidx.

Проверьте эту ссылку и добро пожаловать в новую эру androidX.

0 голосов
/ 21 декабря 2018

объединить эту часть из build.gradle модуля с корневым проектом build.gradle:

buildscript {
    repositories {
        maven { url 'https://plugins.gradle.org/m2/'}
    }
    dependencies {
        classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.12.1'
    }
}

repositories {
    maven { url 'https://maven.google.com' }
}

только сохранить эти строки в build.gradle модуля:

apply plugin: 'com.android.application'
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'

android {
   ...
}

Корневой проект build.gradle должен выглядеть примерно так:

buildscript {
    repositories {
        google()
        jcenter()
        maven { url 'https://plugins.gradle.org/m2/' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.12.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}
0 голосов
/ 20 декабря 2018

Попробуйте следующее:

1) Снимите флажок автономной работы с помощью инструментов сборки: Файл -> Другие настройки -> Настройки по умолчанию -> Сборка, Выполнение, Развертывание -> Инструменты сборки -> Gradle-> Отключить автономную работуoption.

2) Если указанное выше не работает, перейдите в сборку сборки вашего проекта и добавьте следующее в репозитории:

allprojects {
     repositories {
         jcenter()
         maven {
             url "https://maven.google.com"
         }
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...