在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在eclips中配置NDK路径 MainActivity.java代码如下: 复制代码 代码如下:package com.example.testjni; import android.os.Bundle; import android.app.Activity; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView textView = new TextView(this); textView.setText(helloFromJni()); setContentView(textView); } public native String helloFromJni(); static { System.loadLibrary("TestJni"); } } TestJni.cpp代码如下: 复制代码 代码如下:#include <jni.h> extern "C" jstring Java_com_example_testjni_MainActivity_helloFromJni(JNIEnv *env, jobject thiz) { return env->NewStringUTF("Hello From Jni"); } 直接运行程序,可以在Console窗口中看到NDK build的输出 有一点要注意:由于我使用的是x86的Android虚拟机来运行,所有使用的是x86的编译器。制定编译器的方法是在jni目录新建一个Application.mk的文件,输入以下内容 至于C/C++的编译是怎么实现的,我们可以查看一下工程的Properties 在Builders里面有多了两项,一个是CDT Builder,一个是Scanner Configuration Builder。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论