web-dev-qa-db-fra.com

Projet Flutter: MainActivity.Java est manquant

J'essaie de créer un canal de plate-forme dans un projet Flutter pour accéder au code spécifique à Android Java. Je crée un nouveau projet d'application Flutter dans Android Studio et this tutoriel qui mentionne:

1- Accédez au répertoire contenant votre application Flutter et sélectionnez le dossier Android à l'intérieur. Cliquez sur OK.

2- Ouvrez le fichier MainActivity.Java situé dans le dossier Java dans la vue Projet.

Cependant, le projet contient uniquement MainActivity.kt et non Java:

enter image description here

J'ai essayé de créer une nouvelle activité à l'intérieur du dossier Java manuellement en utilisant le menu contextuel> Nouveau> Activité mais cela ne fonctionne pas.


MODIFIER:

La meilleure solution pour cela (si vous pouvez créer un nouveau projet) est de décocher "Inclure le support Kotlin pour Android" lorsque vous configurez le projet. Cela crée automatiquement MainActivity.Java. Le il en va de même pour Objective-C et Swift. Si vous souhaitez utiliser Objective-C, décochez "Inclure Swift support pour le code iOS"

enter image description here

3
HemOdd

Vous pouvez simplement créer le fichier de classe MainActivity.Java avec le code Java et supprimer celui de Kotlin. Cela devrait fonctionner:

public class MainActivity extends FlutterActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    GeneratedPluginRegistrant.registerWith(this);
  }
}
1
Emran

J'ai essayé ce que @emran a suggéré, mais lorsque j'exécute mon application, j'obtiens les erreurs suivantes

ÉCHEC: la construction a échoué avec une exception.

  • Problème: l'exécution a échoué pour la tâche ": app: compileDebugJavaWithJavac".

    La compilation a échoué; voir la sortie d'erreur du compilateur pour plus de détails.

  • Essayez: exécutez avec l'option --stacktrace pour obtenir la trace de la pile. Exécutez avec l'option --info ou --debug pour obtenir plus de sortie de journal. Exécutez avec --scan pour obtenir des informations complètes.

  • Obtenez plus d'aide sur https://help.gradle.org

ÉCHEC DE LA CONSTRUCTION dans la tâche Gradle de 8 secondes. AssembleDebug a échoué avec le code de sortie 1

1
akaterji