此示例程序旨在调用native用C编写的方法.
Java代码
class HelloWorld {
private native void print();
public static void main( String args[] ) {
new HelloWorld().print();
}
static {
System.loadLibrary("HelloWorld");
}
}
Run Code Online (Sandbox Code Playgroud)
写完这个后,我编译了程序并生成了一个JNI样式头文件.
生成的头文件是:
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <C:\Program Files\Java\jdk1.7.0\include\jni.h>
/* Header for class HelloWorld */
#ifndef _Included_HelloWorld
#define _Included_HelloWorld
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloWorld
* Method: print
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_HelloWorld_print
(JNIEnv *, jobject); …Run Code Online (Sandbox Code Playgroud) 我希望看到一个用C/C++编写的"Hello world"程序,但可以在Android上运行.
我知道这可以通过使用NDK和JNI调用来实现.但是无法使其发挥作用.没有在线指南是有帮助的.
需要知道才能开始.
我正在使用Windows 7计算机进行开发,并且还使用Eclipse轻松实现.
Android安装路径:C:\ Program Files\Android\android-sdk-windows和NDK我已经提取到:C:\ Program Files\Android\android-ndk-r5
如果我可以帮助运行一个简单的"hello world",我可以使用C++设计大部分敏感代码.