Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Adición de bibliotecas de soporte técnico al proyecto de Android

¿Por qué estoy teniendo tanta dificultad para entrar en el swing del desarrollo de Android? He estado desarrollando en varios idiomas a través de los años y, por alguna razón, simplemente no puedo parecer ir más allá de esa etapa "jeez-i-still-feel-a-total-noob" con Android.

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

  • ¿Es esto un error en la biblioteca de diseño de soporte para Android?
  • ¿Debo usar AppCompat v7 si minsdk es 14
  • Configuración de Android Proguard para la v7 Support Library ActionBar
  • Android ViewPager con páginas anteriores y siguientes visibles?
  • NullPointerException al llamar a getSupportActionBar () desde dentro de Fragment (ActionBarCompat)
  • Android Support Library 23.2.0 haciendo que la flecha de la barra de herramientas sea negra
  • Así que he seguido los pasos de "Uso de Eclipse" en la sección "Adición de bibliotecas con recursos" en el enlace anterior. El primer error que recibo es No se puede resolver el objetivo 'android-16' . No hay problema, este podría averiguar por mí mismo, pero estoy curioso, ¿hay algo en los documentos que he estado siguiendo que me han sugerido que necesito Android 4.1.2 (API16) instalado? ¿Acabo de leer justo sobre él o debo haber sabido por mí mismo que, para hacer lo que estoy tratando de hacer, necesito API16?

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

    24: error: Error al recuperar el padre del elemento: No se encontró ningún recurso que coincida con el nombre dado 'android: Widget.Holo.ActionBar '.

    Y los otros 60 errores son similares pero para diferentes nombres dados.

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

  • No se puede desactivar una aplicación de despliegue escalonado de Android desde el área de producción de Play Store
  • Ocultar clave de cifrado en la aplicación de Android
  • Obtener APK de la aplicación instalada
  • Android - Paho servicio MQTT para la publicación
  • Android: trate de enviar sms falsos a mí mismo sin el uso de la red móvil
  • Cómo implementar la comunicación Actividad-Servicio
  • 9 Solutions collect form web for “Adición de bibliotecas de soporte técnico al proyecto de Android”

    OK, 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 – Quiero decir, es por eso que estoy usando las bibliotecas de soporte después de todo. Me imagino que podría ser posible que algún otro objetivo más bajo (pero más alto que 2.3.3) todavía funcionaba Acabo de usar el más alto que he instalado y se resolvió el problema.

    ¿Cómo se supone que debo saber esto de seguir las instrucciones paso a paso en el sitio web de desarrolladores de Android es un misterio para mí. La razón por la que decidí intentar cambiar el targetSdkVersion fue debido a la sección final en la página referenciada en la pregunta . Se lee "Si está aumentando la compatibilidad con versiones anteriores de su aplicación existente con 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 con versiones anteriores de mi aplicación existente. Estoy cambiando una aplicación existente que apunta a 2.3.3 para poder incluir una barra de acción (parece más como "compatibilidad directa"). Traté de actualizar la targekSdkVersion aunque como yo estaba fuera de ideas y lo y he aquí, funcionó.

    No sé si te ayuda en absoluto, pero he estado luchando con un problema similar durante varias horas y finalmente logré 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.

    Yo estaba usando:

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

    Donde debería haber usado:

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

    Mi error fue en la referencia al tema.

    Me pareció que el establecimiento de la meta Android a 2.3.3 para el proyecto de la biblioteca android-support-v7-appcompat resuelve este problema. No es necesario establecer el objetivo del proyecto más alto, pero el objetivo de la biblioteca es menor.

    Usted ha identificado el documento más importante y la sección relevante "agregando 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, compruebe lo siguiente:

    1. Ha comprobado "es biblioteca" en el proyecto de biblioteca

    2. Usted ha exportado los frascos EN EL PROYECTO DE BIBLIOTECA como se describe en esa sección

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

    4. Has añadido el android-support-v4.jar a tu carpeta de librerías en tu proyecto de aplicación

    Si todo esto es definitivamente correcto, compruebe eclipse para cualquier mensaje de error – ¿es el proyecto de biblioteca o el proyecto de aplicación que se ilumina como el proverbial árbol de Navidad?

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

    No se puede resolver el destino 'android-16'

    Asegúrese de que ha instalado API16, estos errores se producen si ha mencionado su targetsdk a 16 en su Manifest 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 mínima requerida de android.

    Android: Widget.Holo.ActionBar

    Este error también se debe corregir una vez que el targetdk sea fijo en su proyecto. Puesto que para usar Holo.ActionBar you'l necesidad de dirigir su proyecto al nivel mínimo api apoyado IE. 11 o superior.

    Encontré problemas similares. Utilizando API 18, ADT.

    Para solucionar el problema "No se puede resolver el problema del android-16", elimino el proyecto import lib y repito lo que dice el tutorial.

    Entonces descubrí que realmente no podía "añadir" la biblioteca a mi proyecto. 1. En su proyecto -> propiedades -> ruta de compilación de Java -> Bibliotecas -> Añadir biblioteca … -> Android Classpath Container -> Seleccionar El proyecto lib 2. En su proyecto -> propiedades -> Android -> add … -> elija el lib -> apply

    aclamaciones

    He aquí cómo he evitado 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. Después del paso 4, hice clic en Finalizar. Fue entonces cuando vi el mensaje de error, android-support-v7-appcompat] No se pudo resolver el destino 'android-16'.

    En segundo lugar, he leído este post. También abrí el gestor de descargas, pero no necesitaba nada actualizado. Con el fin de asegurarse de que he seguido los pasos exactamente como correctamente como pude, he borrado el android-support-v7-appcompat proyecto y comenzó de nuevo.

    Esta segunda vez no he comprobado ninguna caja diferente, después de todo. Pero, también no tengo errores en el paso 4. ¿Quién puede decir por qué?

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

    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 técnico a las propiedades del proyecto. Usted hace esto por:

    1.) clic derecho sobre su proyecto en el proyecto

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

    3.) haga clic en Android en el menú de la izquierda 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 aparecen, compruebe si ya se muestran en la ventana "librerías" del menú emergente.) Si hay una x roja en la biblioteca deseada, trate de resolverla primero.)

    6.) Una vez que hay una marca de verificación verde junto a las bibliotecas deseadas, asegúrese de que la opción "Is Library" en la sección de bibliotecas NO ESTA seleccionada.

    7.) Haga clic en Aplicar.

    8.) Cierre el menú emergente.

    Si esto no funciona, avísame y te puedo ayudar. Pasé tres horas en el problema, así que sé casi todas las cosas posibles que pueden salir mal con la configuración.

    Ir a proyecto -> desmarcar la construcción automática

    Vaya a Proyecto -> Limpiar …, limpie el proyecto de biblioteca y el proyecto de su aplicación

    Exporta tu aplicación como un APK firmado mientras Build Automaticamente sigue estando deshabilitado.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.