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

Когда я использую com.android.support:appcompat-v7:28.+ в моем проекте build.gradle (module), он работает без ошибок. Но когда я просто использую com.android.support:appcompat-v7:28, просто без .+, Это дает мне ошибку:

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

Просто без конца .+. Я добавил maven раньше, но результат был тот же. Любая идея решить его?

Ответ 1

Редактировать: теперь доступны версии 28.0.0-rc02 и 28.0.0.

Я не вижу никакой версии 28.0 в Google Maven. Только 28.0.0-alpha1 и 28.0.0-alpha3. Просто измените его на один из тех, или как это было раньше, то есть, с .+ Что означает любую версию под 28 основным выпуском.

Для альфа-пакета приложений версии 28.+ имеет больше смысла

Ответ 2

Добавьте следующий код в build.gragle (проект) для добавления репозитория Google maven

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

Ответ 3

некоторые парни, у которых все еще может быть проблема, такая как я (ДЛЯ ИРАНА и всех стран, у которых есть санкции), эту ошибку можно исправить с помощью прокси-сервера. Я использовал этот бесплатный прокси-сервер для Android Studio 3.2 https://github.com/freedomofdevelopers/fod просто в Settings (Ctrl + Alt + S) и поиск HTTP proxy затем проверьте Manual proxy configuration затем добавьте fodev.org для host name и 8118 для Port number

Screenshot of proxy settings in android studio

Ответ 4

Как уже указывал @Sourabh, в ссылке Google Maven вы можете найти список пакетов, перечисленных Google.

Если вам, как и мне, предлагается аналогичное сообщение с этим Failed to resolve: com.android.support:appcompat-v7:28.0, возможно, вы попали туда после обновления targetSdkVersion или compileSdkVersion.

В основном происходит то, что пакет не найден, как правильно сказано в сообщении. Если вы обновили SDK, проверьте Google Maven, чтобы узнать, какие версии пакета доступны для новой версии SDK, которую вы хотите обновить.

У меня были эти зависимости (в версии 27):

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'

И мне пришлось изменить версию SDK и номер остальной части пакета:

implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'

Теперь пакеты найдены и загружены. Поскольку единственный доступный пакет для 28-й версии SDK - это 28.0.0.

Ответ 5

Бежать

gradlew -q app:dependencies

Это удалит то, что не так.

Ответ 6

моя проблема была просто подключение к сети. использование VPN решило проблему.

Ответ 7

У меня возникла такая проблема, и я использовал ручной прокси-сервер. это нормально.

Ответ 8

в build.gradle версия ниже должна быть такой же

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.android.support:design:28.0.0'

Ответ 9

implementation 'com.android.support:appcompat-v7:28.0' implementation 'com.android.support:support-media-compat:28.0.0' implementation 'com.android.support:support-v4:28.0.0' Все для добавлять

Ответ 10

Ensure that your buildToolsVersion version tallies with your app compact version;


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

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