计算机系统应用教程网站

网站首页 > 技术文章 正文

安卓系统NDK开发环境搭建&JNI测试HelloWorld

btikc 2024-10-27 08:35:02 技术文章 7 ℃ 0 评论

一:JDK下载与安装

从官方网址下载java 开发工具包:

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

根据你的电脑操作系统版本和位数来选择对应的版本,查看电脑版本和位数,单击计算机->右键->属性

我的win7系统64位,那么选择jdk最新版本为jdk-8u241-windows-x64.exe


下载的时候需要验证用户身份,按要求注册即可。下载完了就安装,如何验证jdk是否安装成功且可用?

安装完成后进行系统环境变量配置,配置参考如下

步骤:选择计算机->属性->环境变量->系统变量->新建

出现如下图

依次配置JAVA_HOME CLASSPATH Path

JAVA_HOME=D:\installSW\Java\jdk1.8.0_202

CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

Path=;%JAVA_HOME%\bin;D:\installSW\Java\jre1.8.0_202\bin;



安装成功的标志信息


二:AndroidStudio开发工具下载与安装

从官方网址下载android集成开发工具:

https://developer.android.google.cn/studio/

下载到这个可执行安装文件:


然后傻瓜式的下一步下一步直到安装完成

记住安装的同时会提示下载SDK,选择指定路径下载,建议不要装在C盘,太占磁盘空间。

三:创建一个android studio工程

选择File-New-New Projcet选择Empty Activity,按照下一步下一步完成即可


四:下载NDK开发环境

在安卓项目创建完成后,可以运行了,单击File->Project Structure


点击download就可以下载NDK了

五:NDK环境变量配置


NDK_HOME=D:\installSW\Java\ndk\ndk-bundle

Path=%NDK_HOME%; 追加在Path的后面


检验NDK是否安装配置成功

在cmd窗口输入ndk-build即可


六:JNI开发步骤之输出helloworld

1,新建一个JNI的java类

关键位置标红


2,编译jni的java类

Build->Make Project 生成对应的class文件


3,据class文件生成c/c++的头文件

在Android Studio中的工作区下面有个Terminal

cd D:\installSW\Android\PasswordManagementAssistant\app\src\main\java

javah -d jni com.awen.PasswordManagementAssistant.CipherManagerJniAdapter生成一个jni目录和一个头文件


4,根据头文件新建一个源文件

5,编译生成SO

在jni目录下创建Android.mk和Application.mk

Android.mk


Application.mk


6,使用ndk工具编译SO

在build.gradle添加ndk配置


先配置外部ndk编译工具

单击File->Settings->Tools->External Tools

Name:ndk-build

Program: D:\installSW\Java\ndk\ndk-bundle\ndk-build.cmd

Working directory: $ProjectFileDir$\app\src\main\java\jni


点击ok后出现如下目录


选择jni目录下的Android.mk,右键External Tools->ndk-build编译


我们看到so就生成出来了


七:编译APK



八:将APK部署到模拟器运行

出现一个小问题,提示找不到so

在build.gradle增加sourceSets就解决了,如下图标红色的框



模拟器运行成功


我看到了调用java通过jni调用成功时候的一行打印信息


Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表