2013-01-21 4 views
1

Je souhaite créer un projet Android basé sur JNI dans eclipse juno.Comment créer un projet Android JNI dans Eclipse

Comment puis-je créer un projet "Hello World" simple dans android en utilisant Java et C++. Y at-il un tutoriel qui pourrait m'aider à l'application mentionnée ci-dessus en utilisant JNI.

En exécutant l'application, il montre les erreurs suivantes

enter image description here

Répondre

5

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.

+0

Cher ça ne marche pas avec Juno, bcoz c'est très vieux tutoriel – user1703737

+0

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

+0

J'ai ajouté la capture d'écran d'erreur pleas le vérifier. – user1703737

Questions connexes