Android ndk jni Ninguna implementación encontrada error
Estoy trabajando con android y tratando de usar algún código nativo en mi aplicación.
Aquí hay un esqueleto del código de la aplicación:
- No se ha encontrado JNI_Onload () y VM ha cerrado
- Pasar el puntero de C a Java se convierte en NULL
- Técnica subyacente de FaceDetector de Android
- JNIEXPORT y JNICALL en Android NDK
- Dalvik está buscando el archivo .so con extensión '.0' - ¿por qué?
package AB; /* import statements */ public class C extends Activity{ public void onCreate(...){ .... foo(); .... } public int foo(){ ..... data(a, b); ..... } public int data(a, b){ GetValues(a, b); } static{ System.loadLibrary("baz"); } public native int GetValues(int[] a, int b); }
La firma del método nativo es la siguiente:
JNIEXPORT jint JNICALL Java_A_B_C_GetValues(JNIEnv *env, jobject obj, jintArray arr, jint b){ .... .... }
Mientras ejecuta el logcat aparece: W / dalvikvm (799): No se encontró ninguna implementación para LA / B / C nativo; .GetValues ([IJ) I
La documentación ndk no menciona estrictamente la creación de un archivo de encabezado, por lo que no tengo uno
El contenido del archivo android.mk:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := baz LOCAL_SRC_FILES := baz.cpp include $(BUILD_SHARED_LIBRARY)
Gracias por adelantado.
- ¿Impedir que las funciones sean eliminadas de una biblioteca estática cuando están enlazadas en una biblioteca compartida?
- Ptrace devuelve -1 en Android
- Cómo eliminar soporte nativo de un proyecto de Android en eclipse porque eclipse está mostrando errores en jni?
- Escriba a stdout en JNI Android? Sin <android / log.h>
- Firma de android apk con gradle-experimental: 0.2.0
- Llamar a un método java desde c ++ en Android
- Android: 'No se pudo cargar Foo: findLibrary returned null'
- Cómo agregar un servicio de sistema a Android Framework
Como tu archivo nativo es un archivo .cpp, supongo que necesitarás usar extern "C". Por qué y por qué