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


Proyecto de biblioteca versión de compilación superior a los proyectos que lo utilizan

Estoy usando el proyecto de la biblioteca de Android. He establecido mi objetivo de construcción de proyecto de biblioteca para decir 11 para utilizar api 11 y tener compatibilidad hacia adelante y estoy poniendo verificación de min sdk versión para que la aplicación no se bloqueará cuando se ejecuta en os <11

Mis otros proyectos tienen la meta de construcción establecida en 8, así que quiero saber si es la forma correcta de establecer la versión de compilación del proyecto de biblioteca más alta que los proyectos con un objetivo de compilación inferior que va a usarlo?

En este momento no he observado ningún accidente. Sólo quería saber si la biblioteca con mayor versión de compilación se utilizará en proyectos con una versión de build sdk inferior a la biblioteca.

Gracias por adelantado.:)

  • Importar proyecto Android existente en Eclipse: ¿no hay una carpeta de origen gen?
  • Android Support4Demos - API 4+ Soporte Demos proyecto completo
  • Organizar la carpeta de Android src en subcarpetas (Eclipse)
  • Reconstruir, Gradle de sincronización y Limpiar para un solo módulo con Android Studio
  • El proyecto no fue construido ya que su camino de construcción es incompleto
  • El espacio de trabajo de construcción con la aplicación de Android tarda demasiado
  • Android Studio: Directorio de proyectos predeterminado
  • ¿No puede anular el recurso xml de la biblioteca con el recurso png en la aplicación?
  • 3 Solutions collect form web for “Proyecto de biblioteca versión de compilación superior a los proyectos que lo utilizan”

    Es probablemente factible por la rama de verificación de la versión SDK en el nivel de código como si android.os.Build.VERSION.SDK_INT <11 entonces no ejecutar esto, pero no se recomienda por dev guía :

    La versión de la plataforma debe ser inferior o igual al proyecto de Android

    Una biblioteca se compila como parte del proyecto de aplicación dependiente, por lo que la API utilizada en el proyecto de biblioteca debe ser compatible con la versión de la biblioteca de Android utilizada para compilar el proyecto de aplicación. En general, el proyecto de biblioteca debe utilizar un nivel de API que sea el mismo que – o inferior a – que utiliza la aplicación. Si el proyecto de biblioteca utiliza un nivel de API que es superior al de la aplicación, el proyecto de aplicación no se compilará. Es perfectamente aceptable tener una biblioteca que use la API de Android 1.5 (API nivel 3) y que se use en un proyecto de Android 1.6 (API nivel 4) o Android 2.1 (API nivel 7), por ejemplo.

    No se recomienda utilizar una biblioteca con un nivel API superior al de la aplicación. Si hace referencia a cualquier característica de la API 11 únicamente en la biblioteca y luego utiliza la API 8 para compilarla con su aplicación, no debería compilarla en absoluto. ¿Realmente tiene referencias API 11 en el código de su biblioteca?

    Ver Documentos de Android :

    En general, el proyecto de biblioteca debe utilizar un nivel de API que sea el mismo que – o inferior a – que utiliza la aplicación. Si el proyecto de biblioteca utiliza un nivel de API que es superior al de la aplicación, el proyecto de aplicación no se compilará.

    Es posible que utilice la biblioteca que soporta una mayor minSdkVersion que en su proyecto. Para ello, en los archivos de manifiesto de proyecto, agregue tools:overrideLibrary="<libraries packagename>" manifest element uses-sdk

    <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="23" tools:overrideLibrary="<libraries packagename>" />

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