web-dev-qa-db-fra.com

Impossible de résoudre le symbole, Android studio

C'est la première fois que je travaille avec Android studio et je reçois une erreur

"Impossible de résoudre le symbole AppCompatActivity" et d'autres erreurs de symbole.

enter image description here

Comment puis-je le résoudre? J'ai essayé d'ajouter des choses à Gradle mais rien de workde. J'ai également essayé de faire "Invalider les caches/redémarrer" mais cela n'a pas fonctionné non plus.

import Android.Manifest;
import Android.content.Intent;
import Android.content.pm.PackageManager;
import Android.net.Uri;
import Android.os.Bundle;
import Android.support.v4.app.ActivityCompat;
import Android.support.v7.app.AppCompatActivity;
import Android.view.View;
import Android.widget.Button;

public class MainActivity extends AppCompatActivity {
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = (Button) findViewById(R.id.buttonCall);

        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View arg0) {
                Intent callIntent = new Intent(Intent.ACTION_CALL);
                callIntent.setData(Uri.parse("tel:1566"));

                if (ActivityCompat.checkSelfPermission(MainActivity.this,
                        Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
                    return;
                }
                startActivity(callIntent);
            }
        });


    }
}

Voici les dépendances dans le fichier gradle

dependencies {
    compile 'com.Android.support:appcompat-v7'
    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'
}
3
Robertas

Supprimez ces deux lignes de la partie d'importation et essayez

import Android.support.v4.app.ActivityCompat;
import Android.support.v7.app.AppCompatActivity;
0
Kalpesh Kulye

Vous ne pouvez pas utiliser simultanément les packages lib et les packages AndroidX. Donc, si vous avez migré votre projet vers Android x, vous devrez utiliser cette bibliothèque uniquement.

0
Hardik Chauhan

Vous utilisez androidx alors vous pouvez supprimer cette ligne dans votre build.gradle

compile 'com.Android.support:appcompat-v7'

Modifiez l'importation dans votre classe:

//Remove these
//import Android.support.v7.app.AppCompatActivity;
//import Android.support.v4.app.ActivityCompat;

//Add this
import androidx.appcompat.app.AppCompatActivity
0
Gabriele Mariotti