cardview - com.android.support:appcompat-v7 last version
Si utilizo la nueva "biblioteca de V7 Appcompat", ¿todavía necesito la "Biblioteca de soporte de V4" para un SDK mínimo=7? (5)
Estoy migrando de Action Bar Sherlock a Action Bar compat. Elimino ABS y tenía mapas de soporte-v4-google, recibí errores. Agregaré el v4 directamente al proyecto ahora para ver si se soluciona, pero quiero saber:
Realmente no entiendo de la documentación si las bibliotecas son redundantes o complementarias.
Gracias por los consejos, punteros, etc.
EDITAR: Este es el error que me hace agregar v4 con "jar externo ..." Lo resuelve.
The type android.support.v4.app.TaskStackBuilder$SupportParentable cannot be resolved.
It is indirectly referenced from required .class files
Pero si dices que no debería agregar v4 si ya tienes v7, ¿cómo se lo explico a Eclipse?
Publicación relevante, la solución fue agregar v4 aquí. La jerarquía de la actividad de tipo es inconsistente cuando se extiende ActionBarActivity
Edición 2: el archivo jar v4 se incluye en el proyecto de la biblioteca v7 si se realiza siguiendo estos pasos punto por punto: http://developer.android.com/tools/support-library/setup.html#add-library Mi configuración es:
- Android 4.3: sin marcar
- APrivate Lib: sin marcar
- v7-app ... / src: verificado
- v7-app ... / gen: verificado
- ADependencie: sin marcar
- v7 jar crudo: cheque
- jar v4 en bruto: cheque
En mi caso (Eclipse), depende de qué jar de v4 y v7 importes en tu proyecto.
Mi sugerencia es usar tanto el archivo jar presente en esta carpeta: C: / adt-bundle-windows-x86_64-aaaammgg / sdk / extras / android / support / v7 / appcompat / libs
En mi caso, ''android-support-v7-appcompat.jar'' solo no fue suficiente cuando utilicé public class MainActivity extends AppCompatActivity
en Eclipse. Necesitaba también agregar android-support-v4.jar
(Ruta de compilación -> Bibliotecas -> Agregar JAR). Solo entonces se aceptó AppCompatActivity
.
Si está utilizando Android Studio, la forma predeterminada en que se incluye la biblioteca de soporte v7 son las dependencias maven definidas en su archivo build.gradle.
dependencies {
compile ''com.android.support:appcompat-v7:18.0.0''
}
El archivo appcompat-v7 .aar NO contiene las clases v4. Puede ver esto buscando en su carpeta build / explosion-bundles / ComAndroidSupportAppcompatV71800.aar. Lo que he descubierto es que si creas un nuevo proyecto, también incluirá el archivo .jar para v4 de la carpeta SDK.
V7 es la nueva versión de la biblioteca de soporte android, simplemente algo nuevo implementado en la biblioteca de soporte V7 de V4. Entonces todos los métodos y clases de v4 están disponibles dentro de v7.
Entonces, si agrega la biblioteca v7, entonces no es necesario agregar la biblioteca v4.
v7 incluye la biblioteca de soporte v4, por lo que no es necesario tenerla allí de nuevo
Si busca en la carpeta libs
de la biblioteca de soporte de v7, verá que el archivo jar v4 ya está referenciado en la biblioteca