Windows下利用Android Studio进行JNI开发准备

因为公司项目需要,要进行jni的开发,进行arr,acr音频格式转化,后期上项目代码,现在先上测试代码

其中参考了http://blog.csdn.net/sodino/article/details/41946607的书写,不过有些说的好含蓄,博主摸索了一个小时,现在把详细的细节分享给大家

首先,要去官方下载ndk,因为博主的机子是win7 64位,博主就贴上这个地址,其余的楼主没有查http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86_64.zip

不大,五百兆,不过解压后要1个多g,如下载慢就忍着,不能就翻墙,相信大家都有办法

还有就是建议大家将jdk,jnk,tomcat等这些都放在一个工作硬盘的根目录,这样避免不必要的麻烦,尤其是目录中有汉字,这个很恶心,

记得上次安装gm模拟器就因为路径问题纠结了好长时间,博主有强迫症

再有就是楼主用的Android studio开发的,Eclipse以后再说,紧着项目需要,好,前期工作做完,进入正题

新建一个项目,

然后打开MainActivity,输入相应的代码,利用text进行取jni的数据

博主命名的jni,但是习惯这种window的窗口,所以左边的栏将一些字母抹掉了尾巴,嘿嘿

好了下一步就是建一个与java同级的目录,博主和他们一样命名为了jni

下面开始在terminal窗口下进行操作,这一步是必须的,不要怕麻烦,博主前有狼后有虎,真心是硬着头皮写的

这一块博主走了不少冤枉路,首先要打开你这个程序所在的根目录

cd app/src/main

着重说一下这,楼主用的as 1.0这个app是必须要打上的,不然你肯定进不去,提示你错误

前面那个是绝对路径,这里面可以复制粘贴,后面的是相对路径,不要怕麻烦,可以考,可以敲

D:\AS\jni\app\src\main>javah -d jni -classpath D:\android-sdk\platforms\android-19\android.jar;..\..\build\intermediates\classes\debug cn.edu.sjzc.fanyafeng.jni.MainActivity    楼主把这一段代码复制上,后面的大家可以根据此改成自己相对应的路径

至此一大段宣告完成

这样.h文件就生成了,下面开始.c文件的生成。博主这里生成h文件后并没有生成main.c文件。博主自己建了一个,然后考入了相应的代码

其实,这就是java所要取的一些东西,在这里面写c/c++的一些方法

然后肯定报错,jdk的话Android studio自己会给你配置好的,可是jnk需要进行自己配置,这时就需要打开loca.properties,中文就是本地参数

双斜杠线面不要动,后面的写绝对路径,博主放在了根目录下,省了好多心,嘿嘿

然后你可能认为这就行了,其实不行

开始进行build的构建,肯定会报错,错误信息博主就不穿图片了,因为流程一样,都是报相同的错误信息

下面就是解决方法,博主采用的文首推荐的那个博客的方法,新建一个空的util.c的文件,然后要build成功以后在进行程序的运行,这样,程序就能跑起来了

程序成功运行,博主也就先写到这里了,去上个厕所,嘿嘿

时间: 2024-10-08 10:28:00

Windows下利用Android Studio进行JNI开发准备的相关文章

Android Studio建立jni开发环境

声明: 文章参考自 csdn sodino 的博客 Step: 1. 添加native接口注意写好native接口和System.loadLibrary()即可了,并无特别之处. Step: 2.执行Build->Make Project生成了.class文件..class文件的生成路径是在 app_path/build/intermediates/classes/debug下的. 这个在android studio里面看不到, 到文件管理器里面翻到的, 里面还有好多东西. Step: 3.ja

Android Studio 串口jni开发

1. 开发环境 Mac OS X , Android Studio 2.1.2 2. 创建新工程 创建SerialPortDemo工程, Minimum SDK 选择 API 19: Android 4.4. 3. 工程环境 ndk 路径使用默认的, gradle version 2.10 4. 切换工程显示方式 5.修改build.gradle 注意是与app目录同级的build.gradle 修改classpath 对应的版本,请参考:https://sites.google.com/a/a

Windows下利用Cygwin搭建C/C++开发环境GCC

1.下载cygwin 下载地址:http://www.cygwin.com/ 2.下载完成后点击运行 3.选择镜像时可以选择添加清华镜像,在"User URL"处输入以下地址: https://mirrors.tuna.tsinghua.edu.cn/cygwin/ 点击"Add"按钮, 然后选中"https://mirrors.tuna.tsinghua.edu.cn", 点击"下一步"进行安装. 4.在这个页面之后,就是最

[Android Studio 权威教程]Linux下安装Android Studio

我从AS 0.5版本开始使用,也是AS的推行者,在ApkBus发布的第一篇Android Studio Perview 2 获得了50K的浏览,1800多条回复下载. 在我的[Android Studio 系列教程]中,我会从1.1稳定版AS的安装到1.3版本AS NDK集成和使用 都分享给大家,敬请关注 其他平台请转移到这里: [Android Studio 权威教程]Windows下安装Android Studio [ Android Studio 权威教程]Mac下安装Android St

Cocos2d-x 3.1.1 在Windows下搭建Android开发环境

Cocos2d-x 3.1.1 在Windows下搭建Android开发环境 本篇博客来给大家介绍如何在Windows下搭建Cocos2d-x Android开发环境,笔者前面写了几篇博客都是针对如何对Android项目进行交叉编译的,对应了Cocos2d-x 2.2.3版本和Cocos2d-x 3.0版本,其实3.0版本跟3.1.1是一样的,只是笔者介绍如何不适用命令行对Cocos2d-x Android项目进行交叉编译,而直接在Eclipse进行交叉编译. 前面几篇博客,如果有需要比较差别的

C++开发安卓、windows下搭建Android NDK开发环境

1. NDK(Native Development Kit) 1.1 NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP功能开发的工具,通过这个工具,我们可以把用C/C++代码编译成可以直接运行在Android平台上的本地代码,这些本地代码以动态链接库( *.so )的形式存在,也正因为这样,我们可以通过复用这些动态链接库从而复用本地代码. 那么,通过NDK这个开发工具包,那么我们是否可以将一个APK完全使用C/C++来编写呢? 答案是不可

[图解]Windows下使用Zend Studio 10和XAMPP 1.8搭建开发环境,ZendFramework 2 HelloWorld

1.下载并安装 ZendStudio,搜一个破解版 XAMPP,官网下载:https://www.apachefriends.org/index.html 2.打开ZendStudio新建一个php项目 菜单:"File"->"New"->"Project..."打开新建项目对话框,选择"PHP"->"Local PHP Project" 如图,选中"Zend Framework

android studio ndk-builld方式开发

之前都是在Ubuntu开发,项目也是老的,自然也就顺理成章的用eclipse做各种android的开发.最近想在android studio 切换下,有点不习惯.android studio 为ndk开发提供了两种不同的方式,使用cmake自动编译脚本 和类似eclipse上的ndk-build.这两者之间使用区别在于,如果想直接开发新的单模块可以考虑使用cmake,ide有自带辅助插件,让程序员使用起来更加舒心.如果想在第三方源码库上面做二次开发,或者需要多个源码库关联,感觉还是使用ndk-b

Android studio 百度地图开发(5)查询周边服务(加油站)

email:[email protected] 开发环境:win7 64位,Android Studio,请注意是Android Studio,使用的导航SDK版本:3.1.0. 百度地图应用(1):Android studio 百度地图开发(1)配置工程.显示地图 百度地图应用(2):Android studio 百度地图开发(2)地图定位 百度地图应用(3):Android studio 百度地图开发(3)地图导航 百度地图应用(4):Android studio 百度地图开发(4)触摸选点