Android开发问题记录


1.升级NDK10后在Android4.0以下机型运行报错failed:cannot locate symbol "atof"referenced by 'xxxxx.so'

  atof 是内敛函数在最新的android机型(最新的标准C库)上最新的NDK会默认建立内敛函数的头文件,而老版本不会。

  解决方法:

  1.在application.mk中添加 APP_PLATFORM := android-19(或9)说明Android版本。

  2.使用strtod替代atof。

2. 打包失败,提示:Unable to execute dex: method ID not in [0, 0xffff]: 65536:

当我们的项目代码过大时,编译运行时会报Unable to execute dex: method ID not in[0, 0xffff]: 65536)错误。当出现这个错误时说明你本身自己的工程代码中含有的太多的方法,或者你的工程lib文件夹下引用的第三方插件jar包有太多的方法,这两者的方法加起来已经超过了65536这个数目。而谷歌规定单个dex文件中的方法不能超过65536的限制。 

需要分包处理解决。一般情况下的解决方案就是把整个项目工程包括jar,区分开来分解成两个dex文件。

http://blog.csdn.net/stevenhu_223/article/details/41277827