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).
Essa é a razão pela qual as ferramentas de modelos de código do Android incluídas no Eclipse através da Android Development Tools (ADT)
integração delas por padrão.
Observei que você tem como alvo API 15
sua amostra, mas o SDK mínimo exigido para o seu pacote é API 10
o 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 o Fragment API
que apareceu no API 11
(Android 3.0 Honeycomb) em um dispositivo que executa uma versão mais antiga deste sistema.
Também é preciso observar que você pode desativar a inclusão automática da Biblioteca de Suporte por padrão.
Crie um novo
Android Application Project
e desmarqueCreate activity
na etapa dois (Configurar projeto).fonte
menu
pasta não foi criada no meu projeto.Como o SDK de destino está definido como 15, em que a Barra de Ação está ativada por padrão e o SDK mínimo suportado está definido como 10. A Barra de Ação é lançada em 11, portanto, você precisa de uma biblioteca de suporte, o Eclipse a adiciona a você. Referência.
Você pode configurar as bibliotecas do projeto no caminho de construção das propriedades do projeto.
fonte
O Eclipse criou automaticamente o appcompat_v7. Como o Kitkat Api se lançou, ele adiciona automaticamente
appcompat_v7
efragment_main.xml
.Melhores maneiras de resolver isso:
Em primeiro lugar no projeto
Right click->properties->Android
,. Aqui você pode ver ored marked appcompat
colocadoReference
. Clique nele e remova-o. Em seguida, marque o nome do destino correto emProject Build Target
.Exclua fragment_main.xml e o arquivo Appcompat criado no seu Eclipse .
Edite e altere seu activity_main.xml como estes:
Em res / values / styles.xml:
Em res / values-v11 / styles.xml, você precisa alterar assim:
Em res / values-v14 / styles.xml, você precisa mudar assim:
Mude seu menu / main.xml como estes:
Por fim, altere seu MainActivity.java como estes:
LikeWise, você precisa fazer isso para criar um novo projeto
fonte
Está incluído porque a sua versão mínima do SDK está definida como 10.
ActionBar
Foi introduzida na API 11. O Eclipse a adiciona automaticamente para que seu aplicativo possa parecer mais consistente em todo o espectro de todas as versões do Android que você oferece suporte.fonte
Se você não está direcionando as versões 2.x, pode definir sua versão sdk mínima do 4.xe criar o projeto. A liberação do Appcompat V7 não será criada.
fonte
Sou novo no Android e o projeto appcompat_v7 sempre é criado quando crio um novo projeto de aplicativo para Android me deixa desconfortável.
Esta é apenas uma caminhada. Escolha Propriedades do projeto -> Android e, na caixa Biblioteca, remova appcompat_v7_x e adicione appcompat_v7. Agora você pode excluir appcompat_v7_x.
Desmarque Criar atividade no assistente de criação de projeto não funciona, porque ao criar atividade pelo assistente, o appcompat_v7_x aparece novamente. A versão do meu ADT é v22.6.2-1085508 .
Me desculpe se meu inglês é ruim.
fonte
Desculpe meu inglês. Quando você cria um novo projeto Android, deve escolher API de alto nível, por exemplo: da API 17 à API 21, ele não terá o appcompat e é muito fácil compartilhar o projeto. Se você fez isso com a API mais baixa, basta editar no Android Manifest para ter a API superior :); depois disso, você pode excluir o Appcompat V7.
fonte
De acordo com http://developer.android.com/guide/topics/ui/actionbar.html
Em resumo, o projeto gerado automaticamente que você está vendo modulariza o processo de adição do ActionBar às APIs 7-10.
Consulte http://hmkcode.com/add-actionbar-to-android-2-3-x/ para obter uma explicação e tutorial simplificados sobre o tópico.
fonte
Notei a criação da biblioteca 'appcompat' enquanto criava um novo projeto android com a versão ADT 22.6.2, mesmo quando o minSDK estava definido como 11 e o targetSDK estava 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 a barra de ação, no main.xml do menu, é possível descobrir
app:showAsAction="never"
qual é da biblioteca de suporte.android:showAsAction
no main.xml do menuO conjunto de temas padrão também pode ser "Theme.AppCompat.Light.DarkActionBar", como mostrado abaixo (styles.xml)
Nesse caso, o tema pai em style.xml deve ser alterado para "android: style / Theme.Holo.Light.DarkActionBar"
fonte