当前位置: 移动技术网 > IT编程>移动开发>Android > 使用NDKr9c编译安卓项目并打包时遇到的问题及解决办法

使用NDKr9c编译安卓项目并打包时遇到的问题及解决办法

2019年04月18日  | 移动技术网IT编程  | 我要评论

0ffice2003,龙翔都市下载,青岛大集白色污染

环境:jdk1.8,cywing,ndk_r9c,android_sdk

1.dlopen failed问题

问题描述:

java.lang.unsatisfiedlinkerror: dlopen failed: “libgame.so” has unexpected e_machine: 40

删除了第三方提供的armeabi-v8a目录,保留armeabi 和 armeabi-v7a 两个文件夹,并保证这两个文件夹中 .so 数量一致

参考:https://blog.csdn.net/shaoyezhangliwei/article/details/52688923

2.argument list too long 问题

问题描述:

/cygdrive/f/android-ndk-r8c-windows/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-ar: argument list too long。

做法:这个问题是路径太长,尝试过把报错的路径尽量缩短,还是不行,后来查到,只要在出错的对应.mk文件里加上一句”local_short_commands := true”即可

参考:https://blog.csdn.net/linuxheik/article/details/34800525

3. .bat文件报错闪退看不到详细错误信息

问题描述:有时候运行.bat文件出错了,一闪而过看不到错误信息,无法处理对应的问题

做法:在命令提示符(cmd)里,进入到.bat路径下,用call xxx.bat运行不会闪退,并且可以看到详细报错

4.unsupported major.minor version 52.0

主要原因低版本jdk运行高版本编译的项目

做法:项目原编译的jdk版本是1.7,我本地的是1.8,尝试把本地的降到1.7,还是有报错,就把代码内的版本提高到1.8,就没有报错了

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网