android studio 中的NDK开发(1)
来源:互联网 发布:数据采集器 编辑:程序博客网 时间:2024/05/18 03:03
1.首先设置三个External Tools
设置路径:Settings->Tools->External Tools
(1)头文件生成工具
Name: javah
Program: $JDKPath$/bin/javah
Parameters: -d jni -jni -classpath ..\..\build\intermediates\classes\debug $FileClass$
Working directory: $ModuleFileDir$\src\main
(2) ndk-build
Name: ndk-build
Program: E:\soft\android-ndk-r10e\ndk-build.cmd
Parameters:
Working directory: $ModuleFileDir$\src\main
(3) ndk-build clean
Name: ndk-build clean
Program: E:\soft\android-ndk-r10e\ndk-build.cmd
Parameters: clean
Working directory: $ModuleFileDir$\src\main
2.写一个java类 生成native方法
public class NdkTest{ static { System.loadLibrary("NdkTest"); } public static native String getString();}
3.根据生成的本地方法类NdkTest,使用头文件生成工具生成头文件
/* DO NOT EDIT THIS FILE - it is machine generated */#include <jni.h>#ifndef _Included_com_sm_android_ndkdemo_NdkTest#define _Included_com_sm_android_ndkdemo_NdkTest#ifdef __cplusplusextern "C" {#endifJNIEXPORT jstring JNICALL Java_com_sm_android_ndkdemo_NdkTest_getString (JNIEnv *, jclass);#ifdef __cplusplus}#endif#endif
4.根据头文件创建cpp类
JNIEXPORT jstring JNICALL Java_com_sm_android_ndkdemo_NdkTest_getString (JNIEnv * env, jclass jc){ return env->NewStringUTF("Hello word !!!"); }
5.设置Android.mk
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := NdkTestLOCAL_SRC_FILES := NdkTest.cppinclude $(BUILD_SHARED_LIBRARY)
6.设置Application.mk
APP_MODULES := NdkTestAPP_ABI := all
7.执行ndk-build工具生成so库就可以执行本地方法了,返回
Hello word !!!
0 0
- android studio 中的NDK开发(1)
- Android Studio 中的NDK开发
- Android Studio中的NDK开发
- Android Studio中的NDK开发
- Android studio(1.4.1) NDK开发
- Android studio NDK开发
- Android Studio开发NDK
- Android Studio ndk开发
- Android studio开发NDK
- Android Studio NDK开发
- Android Studio NDK 开发
- android studio ndk 开发
- Android Studio NDK开发
- Android Studio NDK开发
- Android Studio NDK开发
- Android Studio NDK开发
- Android Studio NDK 开发
- Android Studio NDK 开发
- Mockito浅谈
- Hibernate中HelloWorld代码实现部分
- jquery插件开发
- POJ 2585 Window Pains(建立优先关系、拓扑排序)
- 背包问题
- android studio 中的NDK开发(1)
- 排序算法-java实现
- iOS多线程——初步使用GCD中的Context
- java中如何正确的删除集合中的元素
- HDU 1757 矩阵快速幂加速递推
- 杭电OJ2106-decimal system
- 暑期总结-Tarjan算法
- 数据库基本概念
- 转行做程序员之前你应该考虑的三件事