网站首页 > 技术文章 正文
一: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调用成功时候的一行打印信息
猜你喜欢
- 2024-10-27 NDK开发——FFmpeg视频解码 ffmpeg ndk
- 2024-10-27 Camera基本代码架构 camera calibrator
- 2024-10-27 android 功耗分析方法和优化(1) 功耗app
- 2024-10-27 Cocos Creator v2.3.2 发布了!全新 Launcher 效率飞起!
- 2024-10-27 如何androd动态注册编写计算器 淘宝动态评分计算器在线
- 2024-10-27 高通平台OV8856 Camera的bring up总结
- 2024-10-27 高通平台移植GC2145 Camera驱动 高通驱动安装
- 2024-10-27 《坎公骑冠剑》光炮Android Mk.99技能与背景故事
- 2024-10-27 ubuntu移植libwebp到Android平台 ubuntu移植到arm
- 2024-10-27 步步为营,十分钟学会 Native JNI(附带彩蛋)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)