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.
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'
}
Supprimez ces deux lignes de la partie d'importation et essayez
import Android.support.v4.app.ActivityCompat;
import Android.support.v7.app.AppCompatActivity;
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.
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