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?
- Android Studio mover el proyecto a otro equipo?
- ¿No puede anular el recurso xml de la biblioteca con el recurso png en la aplicación?
- Android Support4Demos - API 4+ Soporte Demos proyecto completo
- El espacio de trabajo de construcción con la aplicación de Android tarda demasiado
- Error al ejecutar git "No se puede ejecutar el programa" git ": error = 2
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.:)
- ¿Cuál es la forma estándar de organizar el código de Android en el proyecto
- En eclipse, no puede hacer referencia a un proyecto de biblioteca de android en otro proyecto android
- Cordova - Error: Error al recuperar plataforma android
- Obtener la estructura de clase de un proyecto android
- Renombrar completamente un proyecto en Eclipse
- Android eclipse - Marca de exclamación junto al nombre del proyecto
- Cambiar el nombre del proyecto android
- ¿Qué hace ic_launcher-web.png en la raíz de mi proyecto?
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>" />
- Obtener la lista de los intentos pendientes registrados en Android OS
- Cómo acceder a las imágenes predeterminadas de Android (por ejemplo, la imagen para el pulgar de seekbar cuando se presiona) de código java?