1
votes

Erreur "package android.support.v7.app n'existe pas" dans Android Studio

Je commence tout juste le développement d'Android en utilisant androidStudio je suis le tutoriel udacity où ils nous ont demandé de copier-coller du code et de l'exécuter je ne peux pas exécuter la morue après avoir collé je pense que le problème majeur est lors de l'importation

import android.support.v7.app.AppCompatActivity;

j'ai vérifié sur Internet pour trouver une solution à ce problème, y compris stackoverflow mais il semble que ce soit différent pour chaque cas j'ai essayé d'importer import androidx.appcompat.app.AppcompatActivity; au lieu de import android.support.v7.app.AppCompatActivity; mais ça n'a pas fonctionné J'utilise androidStudio version 3.4

Activité principale:

error: cannot find symbol class AppcompatActivity   
error: cannot find symbol class AppCompatActivity   
error: method does not override or implement a method from a supertype  
error: cannot find symbol variable super    
error: cannot find symbol method setContentView(int)    
error: cannot find symbol method findViewById(int)

module.App (build gradle):

apply plugin: 'com.android.application'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.1"
    defaultConfig {
        applicationId "com.example.android.justjava"
        minSdkVersion 15
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}


1 commentaires

Postez votre fichier de mise en page ici


4 Réponses :


4
votes

Vous utilisez les bibliothèques androidx .

import androidx.appcompat.app.AppCompatActivity;

Ensuite, vous ne pouvez pas utiliser l'importation de classes de bibliothèques de support .

Il s'agit du classe droite :

 implementation 'androidx.appcompat:appcompat:1.0.2'


2 commentaires

Bonjour @MueezKhan si cette réponse ou une autre a résolu votre question, veuillez envisager de l'accepter en cliquant sur la coche. Cela indique à la communauté au sens large que vous avez trouvé une solution et donne une certaine réputation à la fois au répondeur et à vous-même. Il n'y a aucune obligation de le faire.


Cela m'a sauvé d'une journée de travail très frustrante hier, merci!



0
votes

remarquez l'absence de majuscules dans votre application C ompat import:

importer 'androidx.appcompat.app.AppcompatActivity'

au lieu de App C ompatActivity

Java / Android est sensible à la casse. android.support.v7 est un peu obsolète, AndroidX le remplace


0 commentaires

0
votes

Les choses ont changé depuis la bibliothèque androidx quelque part en juin 2019 ... Pour résoudre ce problème simple, assurez-vous de faire ce qui suit;

  1. allez dans votre fichier gradle.properties et activez androidx comme vous pouvez le voir dans mon exemple d'image ci-dessous step1

  2. Maintenant, allez dans le menu supérieur de votre studio Android, cliquez sur Refactoriser et cliquez sur "Migrer vers androidx"

  3. Android Studio effectuera automatiquement toutes les corrections de syntaxe d'importation d'Androidx dans votre gradle


0 commentaires

0
votes

mettez à jour le niveau de compilation, puis remplacez la ligne d'importation de

import androidx.appcompat.app.AppCompatActivity; 

par

import android.support.v7.app.AppCompatActivity;

et vérifiez le nom de votre package depuis AndroidManifest.xml p>


0 commentaires