Wie Sie Support-Bibliothek ( appcompat_v7 ) entfernen [ Eclipse- ]

? AlphaCode @ | Original: StackOverFlow
---

Ich habe mein Eclipse und ADT Plugin auf die neueste Version aktualisiert und kürzlich erkannt einige große Veränderungen . Immer, wenn ich eine neue Applikation für Android -Projekt erscheint eine neue appcompat_v7 Bibliothek, die vorher noch nicht vorhanden war und auch ein fragment_main.xml . Warum ist das so? Warum ist die activity_main.xml Datei nicht für die Tätigkeit Layout direkt mehr bevorzugt und warum appcompat Bibliothek wird nun in jedem Projekt enthalten? Ich habe versucht, eclipse / adt / sdk oft entfernen, und nehmen Sie den Support-Bibliothek von sdk Manager bekam aber kein Ergebnis ! Ich weiß, es hat etwas mit Aktionsleiste zu tun, aber das Problem ist, dass, wenn ich ein neues Projekt erstellen ein rotes Ausrufezeichen erscheint auf Datei und appcompat_v7 Datei beiden Projekt und dies hindert mich die Erstellung / Ausführung der Anwendung oder auch manchmal appcompat_v7 Datei doesn ' t zu schaffen und das einzige, was ich erhalte, ist beschädigt Code hier ein Bild : http://i.stack.imgur.com/XJMfW.png

so wie kann ich diese Abhängigkeit und dank entfernen

---

Top 5 Antwort

1CommonsWare @

Why is that?

Da Google-Ingenieure hinzugefügt das Zeug auf die neuen - Aktivitätsvorlagen, zumindest für die " BlankActivity " .

Warum ist die activity_main.xml Datei nicht für die Tätigkeit Layout direkt mehr bevorzugt

Sie sind auf jeden Fall gerne benutzen activity_main.xml für was auch immer Sie wollen. So kommt es, dass die aktuellen Vorlagen Google möchte, dass du Fragmente zu verwenden. Google- Vorlagen sind nur Vorlagen . Man kann argumentieren, - und ich habe, vehement -, dass ein " BlankActivity " Vorlage nicht tun sollte, was er tut . Aber darüber hinaus, ist es nur eine Vorlage.

warum appcompat Bibliothek wird nun in jedem Projekt enthalten?

Vermutlich wollten sie Sie beginnen mit einem konsistenten Aktionsleiste auch auf älteren API- Ebenen.

Ich weiß, es hat etwas mit Aktionsleiste zu tun, aber das Problem ist, dass, wenn ich ein neues Projekt erstellen ein rotes Ausrufezeichen erscheint auf Datei und appcompat_v7 Datei beiden Projekt und dies hindert mich die Erstellung / Ausführung der Anwendung oder auch manchmal appcompat_v7 Datei doesn ' t zu schaffen und das einzige, was ich erhalte, ist beschädigt Code

Ich berichtete http://code.google.com/p/android/issues/detail?id=67513 eine Woche oder so vor .

so wie kann ich diese Abhängigkeit zu entfernen

Schritt 1: Rechtsklicken Sie auf den Projektnamen in der Paket-Explorer und wählen Sie Eigenschaften . Klicken Sie auf Android in der Liste der Objektkategorien auf der linken Seite, und scrollen Sie auf der rechten Seite auf den Boden :

Wie Sie Support-Bibliothek ( appcompat_v7 ) entfernen [ Eclipse- ]

Schritt # 2: In der Liste der angeschlossenen Bibliothek Projekte, die Sie nun im Eigenschaftendialog sehen, sehen Sie einen Eintrag ähnlich dem " appcompat_v7_6 " ein, die Sie im obigen Screenshot sehen kann . Ihre letzten Ziffer unterscheiden, und es kann sein, dass Ihnen ein rotes X anstelle von ein grünes Häkchen . Unabhängig davon, ob es einen Eintrag für " appcompat_v7_NNN " in der Liste, klicken Sie dann auf die Schaltfläche Entfernen rechts neben der Liste. Klicken Sie dann auf OK, um das Dialogfeld zu schließen .

Schritt 3: Im res/values/styles.xml, ändern Sie den übergeordneten AppBaseTheme von Theme.AppCompat.Light auf @android:style/Theme.Light . In res/values-v11/styles.xml, ändern Sie den Mutterunternehmen AppBaseTheme von Theme.AppCompat.Light auf @android:style/Theme.Holo.Light . In rest/values-v14/styles.xml ändern Sie die übergeordnete AppBaseTheme von Theme.AppCompat.Light.DarkActionBar auf @android:style/Theme.Holo.Light.DarkActionBar . Beachten Sie, dass diese Werte an, dass Sie die Standard wählte "Light -Thema mit dunkelAktionsLeiste", wenn Sie das Projekt erstellt - Sie brauchen, um leichte Anpassungen in diesen Anweisungen für etwas anderes zu machen.

Schritt # 4: In res/menu/main/xml Entfernen xmlns:app="http://schemas.android.com/apk/res-auto" von der Wurzel <menu> Element und dem app:showAsAction="never" Attribut aus der <item> Element .

Schritt # 5 : In Ihrer Tätigkeit (zB MainActivity ), ändern Sie die übergeordnete Klasse der Tätigkeit auf etwas anderes als ActionBarActivity - FragmentActivity wäre eine gute Wahl sein, um die Anzahl der anderen Änderungen müssen Sie minimieren sofort machen . Auch, Reinigen Sie Ihren Importe (beispielsweise Strg + Umschalt + O) .

An dieser Stelle, außer vielleicht die Reinigung Ihres Projekts ( Projekt> Reinigen aus dem Hauptmenü ), die appcompat Zeug sollte aus einem Projekt mit dem " BlankActivity " Vorlage erstellt und mit einem " Navigationstyp " von "Keine" gerippt werden . Andere Vorlagen oder Navigationsmöglichkeiten auf der " BlankActivity " Vorlage, wird wahrscheinlich mehr Arbeit.

2Naruto @

Die besten Möglichkeiten, um dies zu beheben:

Zum einen im Projekt Right click->properties->Android . Dort können Sie finden Sie in der red marked appcompat gestellt in Reference . Klicken Sie der und Entfernen Sie es .

Fragment_main.xml und AppCompat Datei in Eclipse erstellt Löschen.

Bearbeiten und ändern Sie Ihre activity_main.xml wie diese:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>

In res / Werte / styles.xml :

<resources>

    <style name="AppBaseTheme" parent="android:Theme.Light">

    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">

    </style>

</resources>

In res / Werte - v11 / styles.xml müssen Sie wie diese zu ändern:

<resources>

    <style name="AppBaseTheme" parent="android:Theme.Holo.Light">
    </style>

</resources>

In res / Werte - v14 / styles.xml müssen Sie wie diese zu ändern:

  <resources>

    <style name="AppBaseTheme" parent="android:Theme.Light">
    </style>

    <style name="AppTheme" parent="AppBaseTheme">
    </style>

</resources>

Ändern Sie Ihr Menü / main.xml wie diese:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/action_settings"/>

</menu>

Schließlich ändern MainActivity.java wie diese:

import android.app.Activity;
import android.os.Bundle;


public class MainActivity extends Activity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

}

}

Ebenso können Sie, um es für Sie ein neues Projekt zu tun haben