support - user guide android studio




Por que o Eclipse adiciona automaticamente o suporte à biblioteca appcompat v7 sempre que eu criar um novo projeto? (7)

Por que meu eclipse adiciona automaticamente suporte à biblioteca appcompat v7 sempre que eu criar um novo projeto

Como seu SDK de destino está configurado como 15, no qual a Barra de Ação está ativada por padrão e seu SDK mínimo suportado está definido como 10. Barra de Ação sai em 11, então você precisa de uma biblioteca de suporte, o Eclipse a adiciona para você. Reference.

Você pode configurar as bibliotecas do projeto no caminho de construção das propriedades do projeto.

Por que o Eclipse adiciona automaticamente o suporte à biblioteca appcompat v7 sempre que eu criar um novo projeto?

Eu estou criando um projeto simples, cuja MainActivity deve estender a Activity , mas isso não acontece. O Eclipse adiciona automaticamente suporte à barra de ação.

Como faço para criar um projeto simples sem a biblioteca appcompat ? FYI, eu baixei a última versão do ADT com tudo atualizado recentemente. Eu estou usando o Windows 7 x64.


Conforme declarado na Visão Geral da Biblioteca de Suporte do Android, é considerado uma boa prática incluir a biblioteca de suporte por padrão devido à grande diversidade de dispositivos e à fragmentação existente entre as diferentes versões do Android (e, portanto, das APIs fornecidas).

Esta é a razão pela qual as ferramentas de modelos de código do Android incluídas no Eclipse por meio das Android Development Tools (ADT) do Android Development Tools (ADT) integram por padrão.

Observei que você segmenta a API 15 em sua amostra, mas o miminum exigido pelo SDK para o seu pacote é a API 10 , para a qual as bibliotecas de compatibilidade podem fornecer uma quantidade enorme de APIs compatíveis com versões anteriores. Um exemplo seria a capacidade de usar a Fragment API que aparece na API 11 (Android 3.0 Honeycomb) em um dispositivo que executa uma versão mais antiga desse sistema.

Também deve ser observado que você pode desativar a inclusão automática da Biblioteca de Suporte por padrão.


De acordo com http://developer.android.com/guide/topics/ui/actionbar.html

As APIs do ActionBar foram adicionadas primeiro no Android 3.0 (nível 11 da API), mas também estão disponíveis na Biblioteca de suporte para compatibilidade com o Android 2.1 (nível de API 7) e acima.

Em resumo, esse projeto gerado automaticamente modula o processo de adicionar o ActionBar às APIs 7-10.

Veja http://hmkcode.com/add-actionbar-to-android-2-3-x/ para uma explicação simplificada e tutorial sobre o tópico.


Desculpe com o meu Inglês, quando você cria um novo projeto android, você deve escolher uma API de alto nível, por exemplo: da api 17 a api 21, ele não terá appcompat e muito fácil de compartilhar projeto. Se você fez isso com uma API menor, basta editar no Android Manifest para ter uma API superior :), depois disso, você pode excluir o Appcompat V7.


Eu sou novo com o Android e o appcompat_v7 projeto sempre ser criado quando eu criar novo projeto de aplicativo Android me deixa tão desconfortável.

Este é apenas um passeio ao redor. Escolha Propriedades do Projeto -> Android, em seguida, na caixa da biblioteca, basta remover appcompat_v7_x e adicionar appcompat_v7. Agora você pode excluir appcompat_v7_x.

Desmarque a opção Criar atividade no assistente Criar projeto não funciona, porque ao criar atividade por assistente, o appcompat_v7_x aparece novamente. A versão do meu ADT é v22.6.2-1085508 .
Me desculpe se meu inglês é ruim.


Notei a criação da biblioteca 'appcompat' ao criar um novo projeto do Android com a versão do ADT 22.6.2, mesmo quando o minSDK foi definido como 11 e o targetSDK foi definido como 19

Isso estava acontecendo porque, no novo modelo de projeto, o Android está usando alguns atributos da biblioteca de suporte. Por exemplo, se um novo projeto foi criado com actionbar, no main.xml do menu, pode-se encontrar app:showAsAction="never" que é da biblioteca de suporte.

  • Se o aplicativo for direcionado para a versão 11 e superior do Android, é possível alterar esse atributo para android:showAsAction no main.xml do menu
  • Além disso, o conjunto de temas padrão pode ser "Theme.AppCompat.Light.DarkActionBar", conforme mostrado abaixo (styles.xml)

    <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
           <!-- API 14 theme customizations can go here. -->
       </style> 

    Neste caso, o tema pai em style.xml deve ser alterado para "android: style / Theme.Holo.Light.DarkActionBar"

  • Além disso, se a referência a Fragment, Fragments Manager da biblioteca de suporte foi feita no código de MainActivity.java, eles devem ser apropriadamente alterados para Fragment, FragmentManager do SDK.

Se você não estiver segmentando versões 2.x, poderá definir sua versão mínima do SDK do 4.xe criar um projeto. Appcompat V7 lib não será criado.





appcompat