2012-03-07 14 views
5

estoy siguiendo los pasos de la guía dev para implementar el Google del mercado (reproducir) archivos de configuración de expansión:Android problemas libs de archivos de expansión APK

http://developer.android.com/guide/market/expansion-files.html

Estoy en la sección "Preparación para usar la Biblioteca de descarga "donde agregué los proyectos License Lib, Downloader lib y zip lib para eclipsar y luego como libs en mi proyecto principal. Mi pregunta es sobre compatibilidad. Mi proyecto principal está configurado para API 8 mínima (Android 2.2), sin embargo, la biblioteca de Market Downloader (que se encuentra aquí: android-sdk-mac_x86/extras/google/market_apk_expansion) está configurada en Android 4 y definitivamente usa métodos de la API 11. Entonces, ¿cómo? ¿esto funcionara?

El enlace dice:

Nota: Por defecto, la Biblioteca Downloader requiere el nivel API 4, pero el expansión APK Zip Biblioteca requiere nivel de la API 5.

debo buscar para una biblioteca más antigua?

+0

He pensado en la idea de buscar instalaciones anteriores de android-sdk (donde la carpeta de extras es más antigua) pero parece que no puedo encontrar dónde conseguirlas. – elprl

+0

El problema puede estar relacionado con este problema al que acabo de responder: http://stackoverflow.com/questions/9612174/styles-xml-error-in-eclipse-library-project-for-google-downloader- when-app-is-pr – elprl

Respuesta

2

Logré solucionar el problema eliminando una carpeta values-v9 en el proyecto android-sdk/extras/google/market_apk_expansion/downloader_library.

Aunque este proyecto de biblioteca está construido con Android 4.0, parece funcionar bien en mi proyecto Android 2.2 como biblioteca de referencia.

+0

¿cómo conseguiste eso trabajando en 2.2? La biblioteca de descarga usa cosas que solo están en la api 11 y 13, por lo que vi. – user655489

+0

Creo que la clave aquí es que el descargador lib es una biblioteca de referencia agregada a su proyecto principal. No soy experto en esto, quizás el lib se adapta para usar solo métodos de API 8, cuando detecta el uso en un proyecto API 8. Una vez que eliminé la carpeta values-v9 en el proyecto de la Biblioteca, limpiado/actualizado, mi proyecto principal funcionó bien. – elprl

+0

thx para la actualización. Sí, pude ejecutar la aplicación que hace referencia a las bibliotecas, pero aún no he intentado utilizar el programa de descarga. ¿Realmente lo usaste? Hay algunas constantes que son nuevas en api 11/13, y al menos un método. – user655489

1

La biblioteca de archivos APK Expansion espera compilarse con las versiones más recientes de SDK, pero admite una versión SDK de destino de 4/5.

Cuestiones relacionadas