相关疑难解决方法(0)

JNI - "无法打开包含文件:'jni_md.h'"

此示例程序旨在调用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 java java-native-interface compiler-errors

36
推荐指数
1
解决办法
3万
查看次数

如何使用NDK?从'hello world'应用开始

我希望看到一个用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

  1. 如何将NDK导入eclipse?
  2. 如何在Android中使用C/C++?

如果我可以帮助运行一个简单的"hello world",我可以使用C++设计大部分敏感代码.

c++ java-native-interface android android-ndk

34
推荐指数
1
解决办法
4万
查看次数