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
- Eclipse ADT - Inclusión no resuelta jni.h
- Std :: string operations (es decir, stol, stoi) no encontrado NDK8d
- ¿Cómo funciona NDK en Android - ¿Cuál es la orden que NDK, JNI etc se utilizan?
- Lanza el proyecto cocos2dx con Android
- ¿Es posible reiniciar el teléfono con Android SDK o NDK?
- Siguientes pasos en http://tools.android.com/tech-docs/new-build-system/gradle-experimental para soporte ndk
- 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
- 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') }
- Añadir abiFilters a las propiedades gradle
- Poppler biblioteca para aplicación Android (NDK) será posible en lugar de xpdf?
- Depuración de Android NDK, bajo windows
- google :: protobuf usado en android ndk desarrollar
- NDK ¿La manipulación del mapa de bits usando el color azul de OpenCv es anaranjada?
- Errores de vinculador en Android NDK (referencia indefinida a `__cxa_end_cleanup ')
- GCC: Prueba de herencia simple falla
- Cómo establecer la variable de acuerdo con los sabores gradle
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.
- Cómo evitar que los elementos de compra de la aplicación de Android se rompan
- La cámara no funciona en Nougat 7.0