Dies ist der [58. Artikel in der Flutter-Problemserie] Wenn Sie ihn nützlich finden, achten Sie bitte auf die Spalte.
Aktuelle Entwicklungsumgebung
Flutter-Version: 2.2.3, Dart-Version: 2.13.4, OS: macOS Catalina 10.15.7 i9, Android Studio-Version: Arctic Fox 2020.3.1 Pathc 4.
Artikelverzeichnis
Erstens: Problembeschreibung
Klicken Sie für ein neu erstelltes Flutter-Projekt mit der rechten Maustaste auf den Flutter-Projektnamen, um das native Projekt zu öffnen, und (Open Android module in Android Studio)
stellen Sie fest, dass es nur eine ios-Option gibt, wie in der Abbildung unten gezeigt,
oder klicken Sie mit der rechten Maustaste auf den Android-Ordner, die Flutter-Option an dieser Stelle Zeit ist ausgegraut,
was soll ich in diesem Fall tun?
Zwei: Lösungen
Erstellen Sie manuell xxx_android.iml
eine wobei xxx den Dateinamen darstellt. Obwohl es als beliebiges Zeichen angegeben werden kann, das der Namenskonvention entspricht, wird im Allgemeinen der Name des Flutter-Projekts als Dateiname verwendet.
Kopieren Sie dann den folgenden Inhalt in die xxx_android.iml
Datei .
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="android" name="Android">
<configuration>
<option name="ALLOW_USER_CONFIGURATION" value="false" />
<option name="GEN_FOLDER_RELATIVE_PATH_APT" value="/gen" />
<option name="GEN_FOLDER_RELATIVE_PATH_AIDL" value="/gen" />
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/app/src/main/AndroidManifest.xml" />
<option name="RES_FOLDER_RELATIVE_PATH" value="/app/src/main/res" />
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/app/src/main/assets" />
<option name="LIBS_FOLDER_RELATIVE_PATH" value="/app/src/main/libs" />
<option name="PROGUARD_LOGS_FOLDER_RELATIVE_PATH" value="/app/src/main/proguard_logs" />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/app/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" generated="true" />
</content>
<orderEntry type="jdk" jdkName="Android API 30 Platform" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Flutter for Android" level="project" />
</component>
</module>
Das Effektdiagramm sieht wie folgt aus
Dann sieht das Effektdiagramm beim Rechtsklick auf den Flutter-Projektnamen wie folgt aus Das
Effektdiagramm beim Rechtsklick auf den Android-Ordner sieht wie folgt aus
Sie können sehen, dass die ursprüngliche Flutter-Schaltfläche grau ist und die Android-Option auch angezeigt.
Wurde Ihr Problem gelöst? Willkommen, um eine Nachricht im Kommentarbereich zu hinterlassen.
Geben Sie jemandem eine Rose, und Sie haben einen anhaltenden Duft in der Hand. Wenn Sie den Artikel gut finden, hoffe ich, dass Sie einen Ein-Klick-Drei-Link geben können, danke.
Flutter von Google erfreut sich immer größerer Beliebtheit. Seit dem 14. Januar 2022 hat der GitHub -Stern 134 KB erreicht. Flutter ist absolut im Trend, daher gibt es als Frontend-Entwickler keinen Grund, sich nicht so schnell wie möglich zu informieren.
Abschließende Bemerkungen
Egal, ob Sie ein Flutter-Neuling sind oder bereits begonnen haben, Sie sollten zuerst aufpassen. Ich werde die gemeinsamen Komponenten in Flutter (einschließlich Quellcodeanalyse, Komponentenverwendung und Vorsichtsmaßnahmen) und mögliche Probleme im CSDN-Blog schreiben. Ich hoffe, während ich lerne alleine kannst du auch mehr Menschen helfen.