Come rimuovere libreria di supporto ( appcompat_v7 ) [ Eclipse ]

? AlphaCode @ | Original: StackOverFlow
---

Ho aggiornato il mio eclissi e ADT Plugin alla versione più recente di recente e riconobbi alcuni grandi cambiamenti . Ogni volta che creo un nuovo progetto di applicazione Android appare una nuova libreria appcompat_v7 che non era presente prima e anche un fragment_main.xml . Perché? Perché il file non activity_main.xml preferito per il layout di attività più direttamente e perché appcompat biblioteca è ora incluso in ogni progetto ? Ho provato a rimuovere le eclissi / ADT / sdk molte volte e rimuovere la libreria di supporto dal direttore sdk ma ho ottenuto nessun risultato ! Mi rendo conto che ha qualcosa a che fare con ActionBar ma il problema è che ogni volta che creo un nuovo progetto un punto esclamativo rosso presenta su file e appcompat_v7 sia del progetto e questo mi impedisce di compilazione / eseguire l'applicazione o addirittura talvolta appcompat_v7 file di doesn ' t creare e l'unica cosa che ottiene è il codice danneggiato ecco una foto : http://i.stack.imgur.com/XJMfW.png

così come posso rimuovere questa dipendenza e grazie

---

Top 5 Risposta

1CommonsWare @

Why is that?

Poiché gli ingegneri di Google ha aggiunto che roba per i modelli di nuova attività, almeno per il " BlankActivity " .

Perché il file non activity_main.xml preferito per il layout di attività più direttamente

Siete certamente invitati a utilizzare activity_main.xml per quello che vuoi . Accade così che i modelli attuali di Google vogliono di utilizzare frammenti . Modelli di Google sono solo modelli. Si può discutere - e ho, con veemenza - che un modello " BlankActivity " non dovrebbe fare quello che sta facendo . Tuttavia, oltre a questo, è solo un modello.

perché appcompat libreria è ora incluso in ogni progetto ?

Presumibilmente, volevano iniziare a voi con una barra di azione coerente, anche sui livelli di API più anziani .

Mi rendo conto che ha qualcosa a che fare con ActionBar ma il problema è che ogni volta che creo un nuovo progetto un punto esclamativo rosso presenta su file e appcompat_v7 sia del progetto e questo mi impedisce di compilazione / eseguire l'applicazione o addirittura talvolta appcompat_v7 file di doesn ' t creare e l'unica cosa che ho è il codice danneggiato

Ho riferito http://code.google.com/p/android/issues/detail?id=67513 una settimana fa .

così come posso rimuovere questa dipendenza

Passo # 1 : Fare clic destro sul nome del progetto in Esplora Package, e scegliere Proprietà . Clicca su Android nella lista delle categorie di proprietà a sinistra, e scorrere verso il basso a destra verso il basso :

Come rimuovere libreria di supporto ( appcompat_v7 ) [ Eclipse ]

Passo # 2 : Nella lista dei progetti di biblioteche collegate che ora vedrete nella finestra delle proprietà, è possibile visualizzare una voce simile a quella " appcompat_v7_6 " che vedete nella schermata precedente . La tua ultima cifra sarà diverso, e può darsi che il vostro ha una X rossa invece di un segno di spunta verde . Indipendentemente da ciò, se vi è una voce per " appcompat_v7_NNN " nell'elenco, fate clic su di esso, quindi fare clic sul pulsante Rimuovi a destra della lista . Quindi, fare clic sul pulsante OK per chiudere la finestra di dialogo .

Passo # 3 : In res/values/styles.xml, cambiare il genitore di AppBaseTheme da Theme.AppCompat.Light a @android:style/Theme.Light . In res/values-v11/styles.xml, cambiare la madre di AppBaseTheme da Theme.AppCompat.Light a @android:style/Theme.Holo.Light . In rest/values-v14/styles.xml cambiare il genitore di AppBaseTheme da Theme.AppCompat.Light.DarkActionBar a @android:style/Theme.Holo.Light.DarkActionBar . Si noti che questi valori presuppongono che si è scelto il default " tema della luce con barra azioni scuro " quando è stato creato il progetto - è necessario apportare piccoli aggiustamenti a tali istruzioni per niente altro .

Passo # 4 : In res/menu/main/xml, rimuovere xmlns:app="http://schemas.android.com/apk/res-auto" dalla radice <menu> elemento e il app:showAsAction="never" attributo dall'elemento <item> .

Passo # 5 : Nella vostra attività (ad esempio, MainActivity ), cambiare la classe padre dell'attività per qualcosa di diverso ActionBarActivity - FragmentActivity sarebbe una buona scelta, per ridurre al minimo il numero di altre modifiche avrete per fare immediatamente . Inoltre, pulire le importazioni (ad esempio, Ctrl - Shift- O) .

A questo punto, eccetto forse la pulizia del progetto ( Progetto> Clean dal menu principale ), la roba appcompat dovrebbe essere strappato da un progetto creato utilizzando il modello " BlankActivity " e con un " tipo di navigazione " di " Nessuno" . Altri modelli o opzioni di navigazione sul modello " BlankActivity ", probabilmente richiederà più lavoro .

2Naruto @

Modi migliori per risolvere questi:

In primo luogo al progetto, Right click->properties->Android . Non ci si può vedere la red marked appcompat posta Reference . Clicchi che e Rimuoverlo .

Eliminare fragment_main.xml e il file AppCompat creato nel vostro Eclipse .

Modifica e cambiare il tuo activity_main.xml come questi :

<?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 / Valori / styles.xml :

<resources>

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

    </style>

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

    </style>

</resources>

In res / valori - V11 / styles.xml devi cambiare come questi :

<resources>

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

</resources>

In res / valori - V14 / styles.xml devi cambiare come questi :

  <resources>

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

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

</resources>

Cambia menu / main.xml like these:

<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>

Infine modificare la MainActivity.java come questi :

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);

}

}

Allo stesso modo si deve fare per la creazione di un nuovo progetto