如果编译的时候报错。出现
/platforms/android-14/arch-arm/usr/lib/crtend_so.o: Unknown EABI object attribute 44
或者
R_ARM_THM_CALL against symbol xxx的
然后编译不过的
解决方案:
在android.mk上加个LOCAL_ARM_MODE := arm
出现原因:
android的编译默认指令是
编译命令始终是compile++ thumb 或者 compilethumb
为什么使用thumb:
thumb指令集是为了满足一些低端的设备而加上的,使用的是16位的指令集,能压缩代码密度,但是指令比普通的32位arm指令弱很多。
通常来说不会出现这个问题。如果自行添加第三方库的时候有可能会出现,建议大家Mark一下,这个问题比较难发现和解决