博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android(java)学习笔记205:JNI之编写jni程序适配所有处理器型号
阅读量:5025 次
发布时间:2019-06-12

本文共 599 字,大约阅读时间需要 1 分钟。

1. 还是以"02_两个数相加"为例,你会发现这个jni程序只能在ARM处理器下运行,如下:

 如果我们让上面的程序运行在x86模拟器上,处理平台不对应,报如下错误:

03-29 03:09:25.378: E/AndroidRuntime(1379): at dalvik.system.NativeStart.main(Native Method)

03-29 03:09:25.378: E/AndroidRuntime(1379): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load myadd: findLibrary returned null

 

那该怎么办呢?

2. 步骤如下:

(1)在工程目录下,jni文件夹下创建一个Application.mk文件,如下:

 

里面的内容该怎么写呢?

在android-ndk-r9c\docs\查看文档APPLICATION-MK.html,如下:

 

打开APPLICATION-MK.html,如下:

(2)在该文件中加:

                       APP_ABI := all 就可以生成,所有平台对应的.so文件

                       APP_ABI := armeabi  armeabi -v7a  x86 mips

 

如下:

 

转载于:https://www.cnblogs.com/hebao0514/p/4827266.html

你可能感兴趣的文章
大话设计模式随笔四
查看>>
关于 ORA-01439: 要更改数据类型, 则要修改的列必须为空
查看>>
Docker 生态
查看>>
Spring整合jdbc-jdbc模板api详解
查看>>
Tomcat:Can't load AMD 64-bit .dll on a IA 32 platform(问题记录)
查看>>
JAVA 集合JGL
查看>>
Python创建删除文件
查看>>
51nod 1206 Picture 矩形周长求并 | 线段树 扫描线
查看>>
数据可视化的发展前景、商业/职业前景?
查看>>
HTTP简述
查看>>
SQL STUFF函数 拼接字符串
查看>>
字节流与字符流的区别
查看>>
20171228-第一个py程序
查看>>
python-常用函数模块学习
查看>>
sql merge用法
查看>>
单元测试的内容与步骤
查看>>
街机游戏集
查看>>
C#中foreach实现原理
查看>>
NBear实例讲解
查看>>
java--static与代码块
查看>>