Android之NDK
来源:互联网 发布:淘宝怎么做定制玻璃 编辑:程序博客网 时间:2024/06/15 03:32
ndk就一开发工具,让你的app可以通过jni方便的调c/c++库。常年在源码下写代码编译,所以这个环境不是很熟悉。
mac到官网下载adt,ndk。adt要到install new software里面去升级,不然没有ndk路径那个配置项。
添加ndk支持:右键你的项目 ->android tools ->Add Native Support...
hello-jni.cpp
#include <jni.h>#include <string.h>extern "C" {jstring Java_com_example_helloworld_HelloJni_stringFromJNI( JNIEnv* env,jobject thiz ){return env->NewStringUTF("Hello from JNI !");}
Android.mk
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)#理论上编出来的应该是hello-jni.so,但实际是libhello-jni.soLOCAL_MODULE := hello-jniLOCAL_SRC_FILES := hello-jni.cppinclude $(BUILD_SHARED_LIBRARY)
HelloJni.java
package com.example.helloworld;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class HelloJni extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText( stringFromJNI() ); setContentView(tv); } public native String stringFromJNI(); //声明但是不实现也没有关系 public native String unimplementedStringFromJNI(); //libhello-jni.so加载到/data/data/apppackage/lib路径下 static { System.loadLibrary("hello-jni"); }}
0 0
- Android NDK之Hello NDK
- android之NDK开发
- android ndk之常用命令
- android ndk之常用命令
- Android之NDK开发
- android NDK之Log
- Android之NDK开发
- Android之NDK开发
- Android之NDK开发
- Android之NDK开发
- Android之NDK开发
- Android之NDK开发
- Android之NDK开发
- Android之NDK开发
- android之NDK
- Android之NDK开发
- Android ndk 之二
- Android之NDK开发
- Atitit.web 视频播放器classid clsid 大总结quicktime,vlc 1. Classid的用处。用来指定播放器1 2. <object> 标签用于包含对象,比如图像、音
- Atitit.多媒体区----web视频格式的选择总结
- C语言基础之预处理指令
- Codeforces #278
- Balon白话MSDN:从普通DLL中导出C++类(1) – dllexport和dllimport的使用方法(中英对照、附注解)
- Android之NDK
- 获取vector中出现次数最多的元素
- 文件断点续传原理与实现
- 分割字符串
- Linux系统引导修复
- Codeforces11D(状压dp)
- python 学习笔记之一开发环境搭建
- 什么时候使用抽象类, 什么时候使用接口 ?
- c++ STL 工程实践的15条建议