Android-студия получает предупреждение за поддержку: appcompat-v7: 28.0.0 - PullRequest
2 голосов
/ 14 марта 2019

Я получаю сообщение об ошибке build.gradle file

All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 28.0.0, 26.1.0. Examples include com.android.support:animated-vector-drawable:28.0.0 and com.android.support:support-media-compat:26.1.0 less... (Ctrl+F1) 
Inspection info:There are some combinations of libraries, or tools and libraries, that are incompatible, or can lead to bugs. One such incompatibility is compiling with a version of the Android support libraries that is not the latest version (or in particular, a version lower than your targetSdkVersion).

Вот мой файл Gradle

android {
            compileSdkVersion 28
            defaultConfig {
                applicationId "com.pristology.mysociety"
                minSdkVersion 15
                targetSdkVersion 28
                versionCode 3
                versionName "1.0.3"
                testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
            }
            buildTypes {
                release {
                    minifyEnabled false
                    proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
                }
            }
        }
            implementation fileTree(dir: 'libs', include: ['*.jar'])
            implementation 'com.android.support:appcompat-v7:28.0.0'

            implementation 'com.android.support:design:28.0.0'
            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'
            implementation 'com.android.support:cardview-v7:28.0.0'

При обновлении Android Studio 3.3.2

в файле gradle уровня приложения появляется предупреждение

Ответы [ 2 ]

2 голосов
/ 14 марта 2019

Все библиотеки com.android.support должны использовать одну и ту же спецификацию версии

Это происходит потому, что некоторые из ваших библиотек используют старую версию support-media-compat.

Просто добавьте явно версию библиотеки в ваших зависимостях

implementation 'com.android.support:support-media-compat:28.0.0'
0 голосов
/ 14 марта 2019

1-й) у вас проблема из-за другой версии приложения, поэтому измените зависимость, потому что в Gradle версии 3. + это вызывает проблему

> implementation 'com.android.support:appcompat-v7:28.0.0'

до этой версии

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

или вы можете использовать v7: 27.1.1, но вы должны изменить это везде в приложении: gradle

2nd) если вы используете firebase, то это также вызовет проблемы, поэтому удалите эту строку кода

implementation 'com.google.firebase:firebase-core:16.0.7'

потому что эта строка не нужна, и вы избавитесь от этой проблемы;)

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