Как добавить appcompat в Gradle? - PullRequest
1 голос
/ 21 июня 2020
Could not find com.android.support:appcompat-v7:24.2.1.
Searched in the following locations:
  - https://jcenter.bintray.com/com/android/support/appcompat-v7/24.2.1/appcompat-v7-24.2.1.pom
If the artifact you are trying to retrieve can be found in the repository but without metadata in 'Maven POM' format, you need to adjust the 'metadataSources { ... }' of the repository declaration.
Required by:
    project :app

Здесь build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 30
    buildToolsVersion "24.0.3"
    useLibrary  'org.apache.http.legacy'

    defaultConfig {
        applicationId "com.rts.dcmote.dcmote"
        minSdkVersion 15
        targetSdkVersion 30
        versionCode 2
        versionName "1.1"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {

    //noinspection GradleCompatible
    implementation 'com.android.support:appcompat-v7:24.2.1'

}

Ответы [ 5 ]

1 голос
/ 21 июня 2020

в проекте gradle.build:

repositories {
        google()
        jcenter()
    }
0 голосов
/ 21 июня 2020

Зависимость:

implementation 'com.android.support:appcompat-v7:24.2.1'

очень старая, но существует. Проверьте блок build.gradle верхнего уровня repositories. Вы должны добавить репо google().

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

В любом случае рассмотрите возможность:

  • используйте последний выпуск библиотеки поддержки 28.0.0 вместо 24.2.1
  • на перейти на библиотеки androidx с момента появления библиотек поддержки устарели. В этом случае используйте (вам также в этом случае понадобится репо google())
    implementation 'androidx.appcompat:appcompat:1.1.0'
0 голосов
/ 21 июня 2020

Примечание. С выпуском Support Library 28.0.0 библиотеки android .support устарели и заменены библиотеками Jetpack с индивидуальной версией, упакованными как androidx. Первоначальный выпуск 1.0.0 библиотек Jetpack обеспечивает паритет с библиотекой поддержки 28.0.0 и предоставляет отправную точку для перехода на новую упаковку androidx.

Существующие библиотеки android .support будут продолжать использовать работай; однако они не будут получать никаких обновлений после 28.0.0 и не будут совместимы с новыми библиотеками Jetpack. Исторические артефакты (версии 27 и более ранние и упакованные как android .support) останутся доступными в Google Maven. Все новые артефакты будут упакованы как androidx и потребуют миграции с android .support на androidx. Вы можете увидеть остальную документацию здесь Google Developer

вы можете использовать этот

implementation 'androidx.appcompat:appcompat:1.1.0'
0 голосов
/ 21 июня 2020

Кажется, вы используете старую версию appCompat.

Вы можете перенести весь свой код с помощью Refactor -> Migrate to AndroidX введите описание изображения здесь

0 голосов
/ 21 июня 2020

Рекомендуется перейти на последнюю версию библиотеки поддержки, используя Android X, версия, которую вы пытаетесь использовать, является устаревшей версией appcompat, которая больше не поддерживается, попробуйте это

implementation 'androidx.appcompat:appcompat:1.1.0'

...