Como se indica en la Descripción general de la biblioteca de soporte de Android , se considera una buena práctica incluir la biblioteca de soporte de forma predeterminada debido a la gran diversidad de dispositivos y la fragmentación que existe entre las diferentes versiones de Android (y, por lo tanto, de las API proporcionadas).
Esta es la razón por la cual las herramientas de plantillas de código de Android incluidas en Eclipse a través de las Android Development Tools (ADT)
integran de forma predeterminada.
API 15
Noté que apunta a su muestra, pero el SDK mínimo requerido para su paquete es API 10
, para lo cual las bibliotecas de compatibilidad pueden proporcionar una gran cantidad de API compatibles con versiones anteriores. Un ejemplo sería la capacidad de usar el Fragment API
que aparece en API 11
(Android 3.0 Honeycomb) en un dispositivo que ejecuta una versión anterior de este sistema.
También debe tenerse en cuenta que puede desactivar la inclusión automática de la Biblioteca de soporte de forma predeterminada.
Cree un nuevo
Android Application Project
y desmarqueCreate activity
en el paso dos (Configurar proyecto).fuente
menu
carpeta no se creó en mi proyecto.Debido a que su SDK de destino está configurado en 15, en el que la Barra de acción está activada de manera predeterminada y su SDK mínimo admitido está configurado en 10. La Barra de acción sale en 11, por lo que necesita una biblioteca de soporte, Eclipse la agrega por usted. Referencia.
Puede configurar bibliotecas de proyectos en la ruta de compilación de las propiedades del proyecto.
fuente
Eclipse creó automáticamente el appcompat_v7. Debido a que Kitkat Api se lanzó, se agrega automáticamente
appcompat_v7
yfragment_main.xml
.Las mejores formas de resolver estos:
En primer lugar en el proyecto, allí
Right click->properties->Android
puedes ver elred marked appcompat
puestoReference
. Haga clic en eso y elimínelo. Luego marque el nombre del objetivo correctoProject Build Target
.Elimine fragment_main.xml y el archivo Appcompat creado en su Eclipse .
Edite y cambie su activity_main.xml de la siguiente manera:
En res / values / styles.xml:
En res / values-v11 / styles.xml tienes que cambiar así:
En res / values-v14 / styles.xml tienes que cambiar así:
Cambie su menu / main.xml de esta manera:
Finalmente cambie su MainActivity.java de la siguiente manera:
LikeWise tienes que hacerlo para crear un nuevo proyecto
fuente
Se incluye porque su versión mínima de SDK está establecida en 10. La
ActionBar
se introdujo en API 11. Eclipse la agrega automáticamente para que su aplicación pueda verse más consistente en todo el espectro de todas las versiones de Android que admite.fuente
Si no está apuntando a versiones 2.x, puede establecer su versión sdk mínima de 4.xy luego crear un proyecto. Appcompat V7 lib no se creará.
fuente
Soy nuevo con Android y el proyecto appcompat_v7 siempre se crea cuando creo un nuevo proyecto de aplicación de Android que me hace sentir muy incómodo.
Esto es solo un paseo. Elija Propiedades del proyecto -> Android y luego en el cuadro Biblioteca simplemente elimine appcompat_v7_x y agregue appcompat_v7. Ahora puede eliminar appcompat_v7_x.
Desmarque Crear actividad en el asistente de creación de proyectos no funciona, porque al crear actividad por asistente, la aplicacióncompat_v7_x aparece nuevamente. La versión de mi ADT es v22.6.2-1085508 .
Lo siento si mi inglés es malo.
fuente
Lo siento con mi inglés, cuando creas un nuevo proyecto de Android, debes elegir una API de alto nivel, por ejemplo: de la API 17 a la API 21, no tendrá un proyecto de aplicación compatible y será muy fácil de compartir. Si lo hizo con una API inferior, simplemente edite en el Manifiesto de Android para tener una API superior :), después de eso, puede eliminar Appcompat V7.
fuente
De acuerdo con http://developer.android.com/guide/topics/ui/actionbar.html
En resumen, ese proyecto generado automáticamente que está viendo modulariza el proceso de agregar ActionBar a las API 7-10.
Consulte http://hmkcode.com/add-actionbar-to-android-2-3-x/ para obtener una explicación simplificada y un tutorial sobre el tema.
fuente
Noté la creación de la biblioteca 'appcompat' al crear un nuevo proyecto de Android con la versión ADT 22.6.2, incluso cuando el minSDK se configuró en 11 y targetSDK se configuró en 19
Esto sucedía porque, en la nueva plantilla de proyecto, Android está utilizando algunos atributos que provienen de la biblioteca de soporte. Por ejemplo, si se creó un nuevo proyecto con la barra de acción, en el menú main.xml se podría encontrar
app:showAsAction="never"
cuál es de la biblioteca de soporte.android:showAsAction
en main.xml del menúTambién el conjunto de temas predeterminado podría ser "Theme.AppCompat.Light.DarkActionBar" como se muestra a continuación (styles.xml)
En este caso, el tema principal en style.xml debe cambiarse a "android: style / Theme.Holo.Light.DarkActionBar"
fuente