web-dev-qa-db-fra.com

des problèmes avec 'com.Android.support:appcompat-v7.27.1.1' dans le fichier gradle

Ceci est mon fichier de dépendances et il y a un texte souligné en rouge sur la compilation 'com.Android.support:appcompat-v7.27.1.1'

apply plugin: 'com.Android.application'
 Android {
compileSdkVersion 27
defaultConfig {
    applicationId "com.abc.mcaproject"
    minSdkVersion 21
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])


compile 'com.Android.support:appcompat-v7.27.1.1'
implementation 'com.Android.support.constraint:constraint-layout:1.1.0'
implementation 'com.google.firebase:firebase-database:11.6.0'
implementation 'com.google.firebase:firebase-messaging:11.6.0'
implementation 'com.google.firebase:firebase-auth:11.6.0'
implementation 'com.google.firebase:firebase-storage:11.6.0'
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'
}

apply plugin: 'com.google.gms.google-services'

C'est pour cette raison que j'ai des problèmes pour changer de thème dans le fichier styles.xml

7
AL OK

lorsque vous passez la souris sur la ligne rouge, il est possible que l’image ci-dessous soit affichée comme celle-ci.  Click to see the image

Cela vous dit qu'il y a un conflit de version dans certaines bibliothèques, donc cela nous suggère de les ajouter. Pour mon cas d’abord, il s’agissait de CardView, puis de Design. Alors j'ai ajouté à cela. Vous trouverez ci-dessous le code correspondant.

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.Android.support:appcompat-v7:27.1.1'
    implementation 'com.Android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.payumoney.sdkui:plug-n-play:1.2.0'
    implementation 'com.Android.support:cardview-v7:27.1.1'
    implementation 'com.Android.support:design:27.1.1'

    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'
}

si bien vouloir ajouter ceux-ci, il peut être 2 ou plus que cela . Espérons que cela aide.

7
Harsh Jain

Raison d'échec

Vous utilisez une version incompatible de Firebase avec la version de prise en charge 27.1.1.

Version actuelle> 16.0.0 et vous utilisez 11.6.0.

Solution

Mettez à jour vos versions de dépendances firebase. Je suggère également de mettre à jour la version cible de sdk.

Ci-dessous est la version mise à jour mise à jour le 10/01/2017, vous pouvez voir firebase page pour vérifier la dernière version.

apply plugin: 'com.Android.application'
Android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.abc.mcaproject"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.Android.support:appcompat-v7.28.0.0'
    implementation 'com.Android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.google.firebase:firebase-database:16.0.2'
    implementation 'com.google.firebase:firebase-messaging:17.3.2'
    implementation 'com.google.firebase:firebase-auth:16.0.3'
    implementation 'com.google.firebase:firebase-storage:16.0.2'
}

apply plugin: 'com.google.gms.google-services'

Suggestion

Migrez vers androidx car Android ne mettra pas à jour les bibliothèques de support après la version 28.0.0.

0
Khemraj

Dans Android Studio 3.0, la configuration de compile est maintenant obsolète et doit être remplacée par implémentation ou api.

Il suffit de remplacer:

implementation 'com.Android.support:appcompat-v7.27.1.1'

  • compile avec implementation
  • testCompile avec testImplementation.
  • debugCompile avec debugImplementation.
  • androidTestCompile avec androidTestImplementation.
  • compileOnly est toujours valide. Il a été ajouté dans 3.0 pour remplacer fourni et non compiler.

pour plus d'informations, lisez ceci gradel doc

0