android studio ndk编程 配置
来源:互联网 发布:展uv软件 编辑:程序博客网 时间:2024/05/18 01:10
参考:http://blog.csdn.net/ashqal/article/details/21869151
1.
模块的目录结构
jni的文件目录可以通过
java/Native.java
package com.example.administrator.mylibrary;/** * Created by Administrator on 2015/5/13. */public class Native { public static native String getStr(); static { System.loadLibrary("mylibrary"); }}
通过javah生成头文件
javah -jni *
/* DO NOT EDIT THIS FILE - it is machine generated */#include <jni.h>/* Header for class com_example_administrator_mylibrary_Native */#ifndef _Included_com_example_administrator_mylibrary_Native#define _Included_com_example_administrator_mylibrary_Native#ifdef __cplusplusextern "C" {#endif/* * Class: com_example_administrator_mylibrary_Native * Method: getStr * Signature: ()Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_example_administrator_mylibrary_Native_getStr (JNIEnv *, jobject);#ifdef __cplusplus}#endif#endif
实现的cpp文件
#include "com_example_administrator_mylibrary_Native.h"JNIEXPORT jstring JNICALL Java_com_example_administrator_mylibrary_Native_getStr (JNIEnv * env, jobject obj){ return env->NewStringUTF("native"); }
jni/empty.c
是个空文件,不添加会有问题
http://stackoverflow.com/questions/29122903/ndk-is-not-configured-issue-in-android-studio
配置ndk路径
sdk.dir=d:\Users\Administrator\AppData\Local\Android\sdk
ndk.dir=F:\adt-bundle-windows-x86-20140624\android-ndk-r10d
主项目 引入子模块
运行
示例下载
http://pan.baidu.com/s/1o6EAIEm
延伸
1、手动配置生成的android.mk
子模块的build.gradle 在debug realease下添加ndk
apply plugin: 'android-library'android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 7 targetSdkVersion 16 versionCode 1 versionName "1.0" } release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' ndk { moduleName "jnimain" abiFilters "armeabi", "armeabi-v7a" } } debug { ndk { moduleName "jnimain" abiFilters "armeabi", "armeabi-v7a" } }}dependencies { compile 'com.android.support:appcompat-v7:+'}
2.cpp代码没提示
不知如何解决
0 0
- 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 JNI编程以及NDK环境配置
- Android Studio 使用NDK编程
- ubuntu android studio ndk 配置
- mac android studio 配置 ndk
- android studio 配置ndk方案
- Android studio ndk环境配置
- 嵌入式系统的可靠性(二)
- java dom4j解析XSD文件
- Maven依赖传递
- 文章标题
- 进程与线程
- android studio ndk编程 配置
- ping命令执行过程详解
- Js获取下拉框当前选择项的文本和值
- spring 框架
- Android Canvas rotate()和translate()两个方法的研究
- ListView 笔记
- 【Linux】Linux下同步数据scp与rsync
- IOS开发之新浪微博OAuth2
- Intellij IDEA快捷键