Warum ist das so?
Da die Google-Entwickler diese Vorlagen zu den Vorlagen für neue Aktivitäten hinzugefügt haben, zumindest für die "BlankActivity".
Warum ist die activity_main.xml Datei nicht für die Aktivität Layout bevorzugt mehr direkt
Sie sind sicherlich begrüßen activity_main.xml
zu verwenden, was auch immer Sie wollen. Die aktuellen Vorlagen von Google möchten, dass Sie Fragmente verwenden. Google-Vorlagen sind nur Vorlagen. Man kann argumentieren - und ich habe vehement -, dass eine "BlankActivity" -Schablone nicht tun sollte, was sie tut. Darüber hinaus ist es nur eine Vorlage.
Warum ist die appcompat-Bibliothek jetzt in jedem Projekt enthalten?
Vermutlich wollten sie Sie mit einer konsistenten Aktionsleiste starten, selbst auf älteren API-Ebenen.
Ich weiß, es hat etwas mit ActionBar zu tun hat, aber das Problem ist, dass, wenn ich ein neues Projekt ein rotes Ausrufezeichen auf beiden Projektdatei und appcompat_v7 Datei zeigt sich erstellen und dies hindert mich daran, Kompilieren/Ausführen der Anwendung oder sogar manchmal ist appcompat_v7 Datei nicht erstellen und das einzige, was ich ist Code
I this issue vor einer Woche oder so berichtet bekommen beschädigt.
so wie kann ich diese Abhängigkeit
Schritt # 1 entfernen: Mit Rechtsklick auf den Projektnamen im Paket-Explorer, und wählen Sie Eigenschaften. Klicken Sie auf Android in der Liste der Objektkategorien auf der linken Seite, und scrollen Sie nach unten auf der rechten Seite nach unten:
Schritt # 2: In der Liste der angeschlossenen Bibliothek Projekte, die Sie jetzt in die sehen Im Dialogfeld "Eigenschaften" sehen Sie möglicherweise einen Eintrag, der dem "appcompat_v7_6" ähnelt, den Sie im obigen Screenshot sehen. Ihre letzte Ziffer wird anders sein, und möglicherweise hat Ihre rote Ziffer ein X anstelle eines grünen Häkchens.Unabhängig davon, ob in der Liste ein Eintrag für "appcompat_v7_NNN" vorhanden ist, klicken Sie darauf und dann auf die Schaltfläche Entfernen rechts neben der Liste. Klicken Sie dann auf die Schaltfläche OK, um den Dialog zu schließen.
Schritt # 3: In res/values/styles.xml
, ändern Sie die Eltern von AppBaseTheme
von Theme.AppCompat.Light
zu @android:style/Theme.Light
. In res/values-v11/styles.xml
, ändern Sie die Eltern von AppBaseTheme
von Theme.AppCompat.Light
zu @android:style/Theme.Holo.Light
. In rest/values-v14/styles.xml
ändern Sie das übergeordnete Element von AppBaseTheme
von Theme.AppCompat.Light.DarkActionBar
zu @android:style/Theme.Holo.Light.DarkActionBar
. Beachten Sie, dass bei diesen Werten davon ausgegangen wird, dass Sie beim Erstellen des Projekts das standardmäßige "Light-Design mit dunkler Aktionsleiste" ausgewählt haben. Sie müssen diese Anweisungen für weitere Schritte leicht anpassen.
Schritt # 4: In res/menu/main/xml
, xmlns:app="http://schemas.android.com/apk/res-auto"
von dem Wurzel <menu>
Elemente und das app:showAsAction="never"
Attribute aus dem <item>
Elemente entfernen.
Schritt # 5: In Ihrer Tätigkeit (zB MainActivity
), die Klasse der Aktivität Eltern ändern auf etwas anderes als ActionBarActivity
- FragmentActivity
eine gute Wahl wäre, die Anzahl weiterer Änderungen zu minimieren Sie machen müssen sofort. Bereinigen Sie auch Ihre Importe (z. B. Ctrl-Shift-O).
An dieser Stelle, abgesehen von möglicherweise Reinigung Ihres Projekts (Projekt> Reinigen aus dem Hauptmenü), sollte die appcompat
Zeug aus einem Projekt mit der "BlankActivity" Vorlage und mit einem "Navigationstyp" von " Keiner". Andere Vorlagen oder Navigationsoptionen für die Vorlage "BlankActivity" erfordern wahrscheinlich mehr Arbeit.
Hinweis: Wenn ich den beschädigten Code ", der im Bild angezeigt wird" entfernen, erhalte ich einen Fehler: R kann nicht in eine Variable aufgelöst werden, und das Importieren von R erzeugt mehr Fehler. – AlphaCode
Klicken Sie mit der rechten Maustaste und wählen Sie Löschen. Ich habe den gleichen Ärger bemerkt, und Sie können die unnötigen Dateien (fragment.xml/.java) löschen und die Manifest-Ziele entsprechend bearbeiten. Stellen Sie dann sicher, dass Sie ein "Skelett" erstellen, das Sie einfach per Drag & Drop in zukünftige neue Projekte ziehen können, die Ihren Anforderungen entsprechen. – SQLiteNoob
es sieht nicht einmal aus wie Sie die Bibliothek importiert – tyczj