Android Studio 0.2.6 y configuración del proyecto ZBar
Estoy usando la última versión de Android Studio 0.2.6 y la última ZBar Android SDK. Lo que he hecho hasta ahora:
Creó un nuevo proyecto llamado QRTestCreé una carpeta llamada libs en mi proyecto.Poner el contenido del directorio libs de Zbar en mi carpeta de proyectosHaga clic derecho en el archivo zbar.jar en mi proyecto y se agregó como una bibliotecaEn mi archivo build.gradle, lo edité para que ahora sea:
dependencias {compile 'com.android.support:support-v4:13.0.0' archivos de compilación ('libs / zbar.jar')}
Básicamente copié el código de ejemplo del ejemplo de ZBar android SDK a mi propio proyecto.El proyecto se compila y se ejecuta correctamente (0 errores, 0 advertencias), pero se bloquea al ejecutarse. Los registros muestran:09-01 16: 06: 02.026: W / dalvikvm (7050): Excepción Ljava / lang / UnsatisfiedLinkError; arrojado al inicializar Lnet / sourceforge / zbar / ImageScanner;
09-01 16: 06: 02.036: E / AndroidRuntime (7050): causado por: java.lang.UnsatisfiedLinkError: no se puede cargar la biblioteca: link_image [1891]: 209 no pudo cargar la biblioteca necesaria 'libiconv.so' para 'libzbarjni.so '(load_library [1093]: Biblioteca' libiconv.so 'no encontrada)
09-01 16: 06: 02.036: E / AndroidRuntime (7050): en net.sourceforge.zbar.ImageScanner. (Fuente desconocida)
Mirando el código en mi MainActivity, parece estar muriendo aquí:
/* Instance barcode scanner */
scanner = new ImageScanner();
Lo que parece sugerirme que de alguna manera no he importado mis archivos de la biblioteca Zbar correctamente. ¡Cualquier ayuda sobre cómo poner en marcha este ejemplo tan básico sería apreciada!
Solo para tener en cuenta, si uso Android Studio para importar un nuevo proyecto del ejemplo ZBar Android SDK, se compila y funciona bien. Sin embargo, está utilizando el antiguo sistema de construcción de hormigas. Preferiría usar el nuevo sistema de desarrollo de Gradle, por eso estoy tratando de importar ZBar en un nuevo proyecto de Android 0.2.6. ¡Gracias!
Otra nota: Intenté modificar mi estructura de compilación a la respuesta aceptada aquí:¿Cómo cambiar el directorio libs en gradle? y no funcionó.