support library last compatibilidad biblioteca android eclipse android-support-library

library - com.android.support:design 26



AdiciĆ³n de bibliotecas de apoyo al proyecto de Android (9)

Aquí es cómo evité el error, "No se puede resolver el objetivo ''android-16''", al agregar v7.

Primero, seguí las instrucciones para agregar bibliotecas de soporte con recursos en eclipse. Siguiendo el paso 4, hice clic en Finalizar. Ahí fue cuando vi el mensaje de error, android-support-v7-appcompat] No se puede resolver el objetivo ''android-16''.

En segundo lugar, leí este post. También abrí el administrador de descargas, pero no necesité nada actualizado. Para asegurarme de que seguí los pasos exactamente tan bien como pude, eliminé el proyecto android-support-v7-appcompat y comencé de nuevo.

Esta segunda vez no he marcado ninguna casilla diferente, después de todo. Pero, tampoco obtuve errores en el paso 4. ¿Quién puede decir por qué?

Gracias, Dewald, expresaste en esta pregunta la misma frustración que tengo. ¿Es la experiencia la única salida?

¿Por qué me está costando tanto entrar en el desarrollo de Android? He estado desarrollando en varios idiomas a lo largo de los años y, por alguna razón, parece que no puedo ir más allá de la etapa "jeez-i-still-a-total-a-noob" con Android.

Así que estoy tratando de agregar una barra de acción a mi proyecto de Android 2.3.3. No hay problema, ¿verdad? El sitio web para desarrolladores de Android tiene un artículo bonito y claro que explica exactamente cómo hacerlo. Por supuesto, se trata de agregar la biblioteca de soporte de appcompat v7. No hay problema, incluso esto se documenta paso a paso en esta página . Pero, como con casi todos estos ejercicios en Android, encuentro que puedes hacer exactamente lo que la página te dice que hagas, aún así no funcionará sin una cantidad significativa de Google para corregir los errores que encuentres después.

Así que he seguido los pasos en "Uso de Eclipse" en la sección "Agregar bibliotecas con recursos" en el enlace anterior. El primer error que recibo es que no se puede resolver el objetivo ''android-16'' . No hay problema, este podría averiguarlo por mí mismo, pero tengo curiosidad, ¿hay algo en los documentos que he estado siguiendo que me hubiera sugerido que necesito que Android 4.1.2 (API16) esté instalado? ¿Acabo de leerlo o debería haber sabido por mí mismo que, para hacer lo que estoy tratando de hacer, necesitaría API16?

No importa, al menos puedo arreglar eso, pero luego tengo un nuevo problema. Tan pronto como agrego la biblioteca android-support-v7-compat a mi proyecto y hago clic en el botón Aceptar, la salida de la consola se ilumina con errores, el primero es:

C: ... / android-support-v7-appcompat / res / values-values14/ styles_base.xml: 24: error: Error al recuperar el elemento primario: No se encontró ningún recurso que coincida con el nombre de Android: Widget.Holo.ActionBar ''.

y los otros 60 errores impares son similares pero para diferentes nombres de pila.

Realmente apreciaría si alguien pudiera ayudarme aquí. Obviamente, me gustaría saber cómo resolver este problema en particular, pero si alguien me pudiera dar algunos consejos sobre cómo superar esta etapa tan frustrante de aprender este nuevo entorno de desarrollo, estaría muy agradecido. ¿Qué es lo que debería haber hecho de manera diferente para no encontrar este tipo de errores, aparte de seguir las instrucciones en el sitio web de los Desarrolladores de Android paso a paso?


Bien, supongo que debería publicar una respuesta, ya que finalmente he logrado resolver mi propio problema.

Resulta que tengo que usar un objetivo de compilación de Android 4.2.2, independientemente del hecho de que estoy desarrollando específicamente para Android 2.3.3. Es decir, por eso estoy usando bibliotecas de soporte, después de todo. Imagino que podría ser posible que algún otro objetivo más bajo (pero más alto que 2.3.3) todavía funcionara. Solo usé el más alto que he instalado y resolvió el problema.

Cómo se suponía que supiera esto al seguir las instrucciones paso a paso en el sitio web de los Desarrolladores de Android es un misterio para mí. La razón por la que decidí intentar cambiar la targetSdkVersion fue debido a la sección final en la página a la que se hace referencia en la pregunta . Se lee "Si está aumentando la compatibilidad con versiones anteriores de su aplicación existente a una versión anterior de la API de Android con la Biblioteca de soporte, asegúrese de actualizar el manifiesto de su aplicación". Ahora no estoy aumentando la compatibilidad hacia atrás de mi aplicación existente. Estoy cambiando una aplicación existente que se enfoca en 2.3.3 para poder incluir una Barra de acción (parece más una "compatibilidad hacia adelante"). Intenté actualizar la TargekSdkVersion, ya que estaba fuera de ideas y he aquí que funcionó.


En primer lugar, compruebe si ha realizado todos los pasos descritos como se explica en el sitio de desarrolladores . Luego, por los errores:

No se puede resolver el objetivo ''android-16''

Asegúrese de que ha instalado API16; estos errores se producen si ha mencionado su targetdk a 16 en su Manifiesto mientras que el sdk para API16 no está instalado. Puede instalar la API o editar el targetApi de su proyecto a la versión mínima requerida, para la biblioteca de soporte que está utilizando, creo que API 11 es la versión de Android mínima requerida.

Android: Widget.Holo.ActionBar

Este error también debe solucionarse una vez que el targetdk esté solucionado en su proyecto. Dado que para usar Holo.ActionBar, deberá orientar su proyecto al nivel de api mínimo soportado, es decir. 11 o más alto.


Encontré que configurar el objetivo de Android en 2.3.3 para el proyecto de biblioteca android-support-v7-appcompat resuelve este problema. No necesita establecer el objetivo de su proyecto más alto, sino el objetivo de la biblioteca más bajo.


Ha señalado todo el documento importante y la sección correspondiente "Agregar bibliotecas con recursos":

http://developer.android.com/tools/support-library/setup.html

El error sugiere que su proyecto no puede encontrar estos recursos. Por favor revise lo siguiente:

  1. Has marcado "es biblioteca" en el proyecto de biblioteca

  2. Ha exportado los tarros EN EL PROYECTO DE BIBLIOTECA tal como se describe en esa sección

  3. Ha agregado el proyecto de biblioteca como referencia a su proyecto de aplicación.

  4. Has agregado android-support-v4.jar a tu carpeta libs en tu proyecto de aplicación

Si todo esto es definitivamente correcto, compruebe eclipse para ver si hay algún mensaje de error: ¿es el proyecto de la biblioteca o el proyecto de la aplicación que se ilumina como el proverbial Árbol de Navidad?


Me encontré con problemas similares. Utilizando API 18, ADT.

Para resolver el problema "No se puede resolver el objetivo ''android-16''", elimino el proyecto lib de importación y repito lo que dice el tutorial.

Luego descubrí que realmente no podía "agregar" la biblioteca a mi proyecto. (La instrucción "En el panel Biblioteca, haga clic en Agregar." No there ese detalle. 1. En su proyecto -> propiedades -> Ruta de compilación Java -> Bibliotecas -> Agregar Biblioteca ... -> Contenedor de Classpath de Android -> Seleccione el proyecto lib 2. En su proyecto -> propiedades -> Android -> agregar ... -> elija la lib -> aplicar

aclamaciones


Si algunos de sus archivos xml de recursos no pueden encontrar sus respectivas referencias de AppCompat, asegúrese de agregar también las bibliotecas de soporte a las propiedades de su proyecto. Usted hace esto por:

1.) Haga clic derecho en su proyecto en el proyecto

2.) Seleccionar propiedades. (Parte inferior del menú)

3.) haga clic en Android en el menú del lado izquierdo de la nueva ventana emergente

4.) En la sección de bibliotecas, haga clic en el botón "agregar"

5.) Seleccione las bibliotecas respectivas. (Si no aparece ninguno, compruebe si ya se muestran en la ventana "bibliotecas" del menú emergente. Si hay una x roja en la biblioteca deseada, intente resolver ese problema primero).

6.) Una vez que haya una marca de verificación verde junto a las bibliotecas deseadas, asegúrese de que la opción "Es Biblioteca" en la sección de bibliotecas NO ESTÁ seleccionada.

7.) Haga clic en aplicar.

8.) Cerrar el menú emergente.

Si esto no funciona, házmelo saber y puedo ayudarte. Pasé tres horas en el problema, así que sé casi todas las cosas posibles que pueden ir mal con la configuración.


Vaya a Proyecto -> desmarque Construir automáticamente

Vaya a Proyecto -> Limpiar ..., limpie tanto el proyecto de biblioteca como el proyecto de su aplicación

Exporta tu aplicación como un APK firmado mientras la compilación automática todavía está deshabilitada


No sé si te ayuda en absoluto, pero he estado luchando con un problema similar durante varias horas y finalmente pude resolverlo. En mi caso, dentro del archivo styles.xml de mi propio proyecto, estaba haciendo referencia al estilo AppCompat de forma incorrecta en el atributo principal.

Estaba usando

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

donde debí haber usado

<style name="AppBaseTheme" parent="@style/Theme.AppCompat">

Mi error fue en la referencia al tema.