Android2.1.2 Ndk开发步骤

修改1:

build.gradle文件:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

repositories {

jcenter()

}

dependencies {

classpath ‘com.android.tools.build:gradle-experimental:0.6.0-beta5‘    //修改了

// NOTE: Do not place your application dependencies here; they belong

// in the individual module build.gradle files

}

}

allprojects {

repositories {

jcenter()

}

}

task clean(type: Delete) {

delete rootProject.buildDir

}

修改2:

app\build.gradle文件:

apply plugin: ‘com.android.model.application‘        //修改了

model{

android {

compileSdkVersion 22

buildToolsVersion "24"

defaultConfig {

applicationId "myself.exercise.myndktest"

minSdkVersion.apiLevel 15                //修改了

targetSdkVersion.apiLevel 22//修改了

versionCode 1

versionName "1.0"

}

buildTypes {

release {

minifyEnabled false

//proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘

proguardFiles.add(file("proguard-rules.pro"))   //修改了

}

}

ndk{

moduleName "lb"                        //增加的部分

}

}

}

dependencies {

compile fileTree(dir: ‘libs‘, include: [‘*.jar‘])

testCompile ‘junit:junit:4.12‘

compile ‘com.android.support:appcompat-v7:22.2.1‘

compile ‘com.android.support:design:22.2.1‘

}

步骤1:

右键app->src->main: New->Folder->JNI Folder 不用勾选CheckBox

步骤2:

右键app->src->main->java->myself.exercise.myndktestt: New->Java Class->填写Class名称,这里为Load

内容为

public class Load {

static {

System.loadLibrary("lb");

}

public native String getCLanguageString();

}

步骤3:

Build->Make Project

步骤4:

cd app\build\intermediates\classes\debug

javah -jni myself.exercise.myndktestt.Load    //这里Load第一个字母为大写

发现app\build\intermediates\classes\debug目录下多出一个myself_exercise_myndktestt_Load.h

步骤5:

将myself_exercise_myndktestt_Load.h剪贴到app\src\main\jni目录下

在该jni目录右键 New->C/C++ Source File

内容为:

#include "myself_exercise_myndktestt_Load.h"

JNIEXPORT jstring JNICALL Java_myself_exercise_myndktestt_Load_getCLanguageString

(JNIEnv * env, jobject)

{

return env->NewStringUTF("This just a test for Android Studio NDK JNI developer!");

}

步骤6:

在MainActivity.java中加入调用

Load ld = new Load();

Toast.makeText(getApplicationContext(), ld.getCLanguageString(), Toast.LENGTH_SHORT).show();

时间: 2024-08-13 13:16:59

Android2.1.2 Ndk开发步骤的相关文章

android NDK 开发步骤

NDK开发一般分为一下几个步骤:(默认你已经安装好了NDK和android开发环境) 1.创建一个项目 2.创建JNI目录 3.编写nativejava层方法 4.生成JNI头文件 (1)编写javaNative代码 (2)执行命令javah (3)添加android.jar包到环境变量 5.创建一个.c文件导入相应的头文件 6.在jni目录下添加mk文件. 7.最后在项目路径下执行ndk-build命令. 8.最后运行代码就可以看到结果了. 下面是详细步骤和截图: 创建一个android项目就

Android(java)学习笔记257:JNI之NDK开发步骤(helloword案例)

1.下面通过一个HelloWorld案例来说明一下JNI利用NDK开发过程(步骤) 分析:我们在Win7系统下编译的C语言代码,我们知道C语言依赖操作系统,不能跨平台,所以我们要通过NDK工具把在Win7系统下编写的C代码,转化为可以在Linux(Linux2.6.6---Android内核)运行的二进制代码,最后通过JNI协议规范,Android中java代码就可以调用这个转化后的二进制代码运行. (1)在Eclipse中新建一个Android工程,命名为"HelloWorld",如

NDK开发步骤

1.下载ndk开发包,下载地址:http://pan.baidu.com/s/1miQus2k 2.配置环境变量,把ndk文件放置的地址配置到path上,目的是为了能够执行ndk-bulid命令例如 配置完成后在cmd命令行中输入ndk-bulid,如果出现下面的界面说明配置成功 3.把Android.jar文件配置到环境变量中,例如把D:\sdk\platforms\android-21\android.jar配置到环境变量中 4.下载并安装adt,为了保证版本的兼用性建议使用23.0以上的版

Android的NDK开发步骤

一个超级快配置NDK的办法:(NDK DEMO) 第一步: 到Android官网下载Android的开发工具ADT(Android Development Tool的缩写),该工具集成了最新的ADT和NDK插件以及Eclipse,还有一个最新版本SDK.解压之后就可以用了. ADT插件:管理Android SDK和相关的开发工具的 NDK插件:用于开发Android NDK的插件,ADT版本在20以上,就能安装NDK插件,另外NDK集成了CDT插件.也可以在线更新ADT.NDK插件 第二步: 到

NDK---使用,开发步骤

使用NDk的场景: 1.某些方法,是使用C,C++本地代码实现的,然后,我想在Java中调用这些方法.这个时候,就需要使用到JNI技术. 为什么要使用C,C++代码实现呢? 原因是: 1.某些功能,需要使用到第三方的类库来实现,而第三方类库是用C或者C++写的,只有C或者C++代码才可以使用到该类库.于是, 就用C,C++代码实现.然后,实现后的方法,就供Java代码调用. 2.某些功能,使用C,C++代码来实现,速度和性能会高很多.比如,视频传输部分的代码.这个时候,将这部分功能,使用C,C+

Android NDK开发(二)——从Hello World学起

转载请注明出处:http://blog.csdn.net/allen315410/article/details/41805719  上篇文章讲述了Android NDK开发的一些基本概念,以及NDK的环境搭建,相信看过的朋友NDK开发环境搭建应该是没有问题了,还没有搭建或者不知道怎么搭建的朋友请点击这里.那么这篇文章,我们跟刚学Java编程语言一样,从世界知名程序"Hello World!"开始,开发出我们的第一个NDK程序. NDK目录简单介绍 在进行NDK开发之前,我们有必须熟悉

二、Android NDK开发---从Hello Word学起

NDK目录简单介绍 在进行NDK开发之前,我们有必须熟悉一下NDK目录下包含哪些东西,以及这些东西对开发来说有什么作用?那么现在打开NDK的解压目录,查看一下解压目录下的文件: 1)samples目录.这个目录包含了Google为NDK开发撰写的一些小例子,包括本地JNI开发,图片处理,多个库文件开发等等,这些例子虽小但面面俱到,能看懂samples目录下的小例子程序,那么对于NDK开发来说,就很好应付了. 2)docs目录.这个目录下存放的都是Google给开发者提供的文档,指导开发者怎样在A

Android NDK开发(七)——现代化开发方式

本专栏的前面几篇博客写了一些Android下通过JNI进行NDK开发的基础知识,主要步骤在里面也写的很清晰,但是看起来比较麻烦,为什么呢?可能细心的朋友会发现我每次在进行交叉编译的时候,是通过cygwin模拟Linux环境用ndk-build命令进行编译的,而且每次新建JNI工程的时候,都会在工程目录下手动的新建一个jni的目录,在该目录下新建C源码文件和Android.mk配置文件,这一系列的操作显得特别繁琐,尤其是cygwin,首先其下载安装是个非常耗时耗力的操作,其次使用cygwin还需要

Android NDK 开发(笔记一)

接引:Android NDK r7以上集成了cywin,在开发NDK时不用那么麻烦的在去下载与配置cywin. Android NDK 开发步骤: Eclipse 首先配置Ndk路径,Windows –>Preferences –>Android –>NDK ,指定NDK路径:如:D:\AndroidNDK\ndk-r10e 如果在Windows – Preferences –>Android下没有看到NDK配置选项,那么请下载Eclipse–NDK插件,下载地址:http://p