Problemas de construcción de la biblioteca de Android con código nativo

Estoy intentando construir un proyecto de biblioteca de Android con código nativo. Por la sección "Limitaciones conocidas" en http://tools.android.com/tech-docs/new-build-system/gradle-experimental los proyectos de biblioteca híbrida son compatibles. Pero no parece ver el nativo así que los archivos que se generan debajo de la carpeta libs del archivo de la biblioteca aar.

Así es como se ve mi configuración de proyecto

  1. Siguientes pasos en http://tools.android.com/tech-docs/new-build-system/gradle-experimental para soporte ndk
  2. Se agregaron módulos de una biblioteca que cargan de forma estática el archivo nativo para exponer capacidades a través de algunos métodos
  3. Se agregó otro módulo que utiliza el módulo nativo. Establezca las dependencias del módulo para incluir el proyecto de biblioteca.

Cuando ejecuto esta aplicación me sale un UnsatisfiedLinkError, que esperaba como no veo nativos así que los archivos que se generan en el archivo aar.

Así es como se ve mi archivo build.gradle de la biblioteca

apply plugin: 'com.android.model.library' model { android { compileSdkVersion = 23 buildToolsVersion = "23.0.1" } android.ndk { moduleName = "native" cppFlags = ['-std=c++11'] stl = "gnustl_shared" } } 

Así es como se ve el build.gradle de mi módulo de aplicación

 apply plugin: 'com.android.model.application' model { android { compileSdkVersion = 23 buildToolsVersion = "23.0.1" } } dependencies { compile project(':mylibrary') } 

Este es un problema común en gradle experimental 0.2.0 y 0.2.1. Tenía el mismo problema, actualizado a 0.3.0-alpha4 y funcionó (sólo reemplazar 0.2.0 con 0.3.0-alpha4 en 0.3.0-alpha4 de su proyecto). Para actualizar necesitará Gradle 2.6 (haga clic con el botón derecho del ratón en un módulo / Open Module Settings / seleccione el submenú Project / configure el campo de la versión Gradle en 2.6). Tenga en cuenta que estoy usando Android Studio 1.4 RC3.

  • Android NDK en el estudio de Android> = 1.4
  • Optimización del tiempo de enlace con android-ndk r8e
  • Construyendo una aplicación para Android en Qt usando una biblioteca adicional (Assimp)
  • Cómo reducir el tamaño de mp4 mediante el uso de FFMPEG lib en android
  • Android NDK y C + + STL
  • Mejorar el rendimiento de FloatBuffers con Native C / C ++
  • Utilizar NDK en Android Studio (OpenCV)
  • Android NDK: Enlace mediante una biblioteca estática precompilada
  • NDK64 y NDK32 r10
  • ndk-gdb y ndk-gdb.py Errores
  • Referencia indirecta no válida en la llamada NewObject
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.