Como remover uma biblioteca de apoio ( appcompat_v7 ) [ Eclipse ]

? AlphaCode @ | Original: StackOverFlow
---

Eu atualizei meu eclipse e ADT Plugin para a versão mais recente recentemente e reconhecido algumas grandes mudanças . Sempre que eu criar um novo projeto de aplicativo Android, surge uma nova biblioteca appcompat_v7 que não estava presente antes e também um fragment_main.xml . Por que é que? Porque é que o arquivo não activity_main.xml preferido para layout atividade diretamente mais e por isso AppCompat biblioteca agora está incluído em cada projeto ? Tentei remover Eclipse / ADT / SDK muitas vezes e remova a biblioteca de apoio do gerente SDK, mas não obteve resultado! Eu percebo que tem algo a ver com ActionBar mas o problema é que sempre que eu criar um novo projeto um ponto de exclamação vermelho aparece no arquivo de arquivo e appcompat_v7 tanto do projeto e isso me impede de compilação / execução do aplicativo ou até mesmo às vezes appcompat_v7 arquivo doesn ' t criar e a única coisa que eu vejo é o código danificado aqui está uma foto : http://i.stack.imgur.com/XJMfW.png

assim como eu posso remover essa dependência e graças

---

Top 5 Responder

1CommonsWare @

Why is that?

Como os engenheiros do Google acrescentou que o material para os modelos de nova atividade, pelo menos para o " BlankActivity " .

Porque é que o arquivo não activity_main.xml preferido para layout atividade diretamente mais

Você certamente são bem-vindos para usar activity_main.xml para o que quiser. Acontece que os modelos atuais do Google quer que você use fragmentos. Modelos do Google são apenas modelos. Pode-se argumentar - e eu tenho, com veemência - que um modelo " BlankActivity " não deveria estar fazendo o que está fazendo . No entanto, além disso, é apenas um modelo.

porque AppCompat biblioteca agora está incluído em cada projeto ?

Presumivelmente, eles queriam começar com uma barra de ação consistente, mesmo em níveis de API mais velhos.

Eu percebo que tem algo a ver com ActionBar mas o problema é que sempre que eu criar um novo projeto um ponto de exclamação vermelho aparece no arquivo de arquivo e appcompat_v7 tanto do projeto e isso me impede de compilação / execução do aplicativo ou até mesmo às vezes appcompat_v7 arquivo doesn ' t criar e a única coisa que eu vejo é o código danificado

Eu relatei http://code.google.com/p/android/issues/detail?id=67513 ou menos uma semana atrás.

assim como eu posso remover essa dependência

Etapa # 1 : Botão direito do mouse sobre o nome do projeto no Package Explorer e escolha Propriedades . Clique no Android na lista de categorias de propriedade sobre a esquerda, e role para baixo na direita para o fundo :

Como remover uma biblioteca de apoio ( appcompat_v7 ) [ Eclipse ]

Etapa # 2: Na lista de projetos de bibliotecas anexas que você vai ver agora na caixa de diálogo Propriedades, você pode ver uma entrada semelhante ao " appcompat_v7_6 " que você vê na imagem acima . Seu último dígito será diferente, e pode ser que o seu tem um X vermelho em vez de uma marca de seleção verde. Independentemente disso, se houver uma entrada para " appcompat_v7_NNN " na lista, clique sobre ela, em seguida, clique no botão Remover para a direita da lista . Em seguida, clique no botão OK para fechar a caixa de diálogo .

Etapa # 3 : Em res/values/styles.xml, altere o pai de AppBaseTheme de Theme.AppCompat.Light para @android:style/Theme.Light . Em res/values-v11/styles.xml, altere o pai de AppBaseTheme de Theme.AppCompat.Light para @android:style/Theme.Holo.Light . Em rest/values-v14/styles.xml mudar o pai de AppBaseTheme de Theme.AppCompat.Light.DarkActionBar para @android:style/Theme.Holo.Light.DarkActionBar . Note-se que estes valores assumem que você escolheu o padrão "é o tema Luz com barra de ação escuro " quando você criou o projeto - você vai precisar para fazer pequenos ajustes para essas instruções para mais nada.

Etapa # 4: Em res/menu/main/xml, remover xmlns:app="http://schemas.android.com/apk/res-auto" a partir da raiz <menu> elemento eo app:showAsAction="never" atributo do <item> elemento.

Etapa # 5 : Na sua actividade (por exemplo, MainActivity ), alterar a classe pai da atividade para algo diferente de ActionBarActivity - FragmentActivity seria uma boa escolha, para minimizar o número de outras alterações, terá de para fazer imediatamente. Além disso, limpe as importações ( por exemplo, Ctrl -Shift- O) .

Neste ponto, a não ser talvez a limpeza de seu projeto ( Project> Limpe a partir do menu principal ), o appcompat coisas devem ser arrancado de um projeto criado usando o modelo " BlankActivity " e com um " Tipo de Navegação " de "None" . Outros modelos ou opções de navegação no modelo " BlankActivity ", provavelmente vai exigir mais trabalho .

2Naruto @

Melhores maneiras de resolver estes:

Em primeiro lugar no projeto ", ____" . Lá você pode consulte o Right click->properties->Android colocada red marked appcompat . Clique que e Removê-lo.

Excluir fragment_main.xml e arquivo AppCompat criado em seu Eclipse.

Editar e alterar o seu activity_main.xml como estes :

Reference

Em res / valores / styles.xml :

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

Em res / valores - v11 / styles.xml você tem que mudar como estes :

<resources>

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

    </style>

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

    </style>

</resources>

Em res / valores - v14 / styles.xml você tem que mudar como estes :

<resources>

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

</resources>

Mude seu menu / Main.XML como estes:

  <resources>

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

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

</resources>

Finalmente mudar sua MainActivity.java como estes :

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

Da mesma forma que você tem que fazê-lo para criar um novo projeto