eclipse juno で JNI ベースの Android プロジェクトを作成したいと考えています。
Java と C++ を使用して、Android で簡単な「Hello World」プロジェクトを作成するにはどうすればよいですか。JNI を使用して上記のアプリに役立つチュートリアルはありますか。
アプリを実行すると、次のエラーが表示されます
eclipse juno で JNI ベースの Android プロジェクトを作成したいと考えています。
Java と C++ を使用して、Android で簡単な「Hello World」プロジェクトを作成するにはどうすればよいですか。JNI を使用して上記のアプリに役立つチュートリアルはありますか。
アプリを実行すると、次のエラーが表示されます
http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/
これは、NDK を始めるのに最適なチュートリアルです。
わかりました これがコードです アクティビティ--
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)
Android.mk と NDK.cpp をjni
フォルダーに配置します (window で開発している場合) 例で述べたのと同じように、cygwin を使用してライブラリをビルドします。そしてそれを実行します。