http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/
C'est un excellent tutoriel pour commencer NDK.
Ok Voici le code activité--
package com.example.ndk;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
public class MainActivity extends Activity {
static {
System.loadLibrary("NDK");
}
// declare the native code function - must match ndkfoo.c
private native String invokeNativeFunction();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// this is where we call the native code
String hello = invokeNativeFunction();
new AlertDialog.Builder(this).setMessage(hello).show();
}
}
NDK.cpp
#include <string.h>
#include <jni.h>
jstring Java_com_example_ndk_MainActivity_invokeNativeFunction(JNIEnv* env, jobject javaThis) {
return (*env)->NewStringUTF(env, "Hello from native code!");
}
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Here we give our module name and source file(s)
LOCAL_MODULE := NDK
LOCAL_SRC_FILES := NDK.c
include $(BUILD_SHARED_LIBRARY)
Mettez Android.mk et NDK.cpp dans jni
dossier Maintenant construire la bibliothèque en utilisant cygwin (si vous développez sur la fenêtre), même que mention Dans l'exemple. et lancez-le.
Cher ça ne marche pas avec Juno, bcoz c'est très vieux tutoriel – user1703737
Cher, Quelle erreur obtenez-vous? Je l'ai essayé en juno et il fonctionne correctement.S'il vous plaît assurez-vous que vous utilisez le dernier SDK NDK et Android – Sunny
J'ai ajouté la capture d'écran d'erreur pleas le vérifier. – user1703737