3.0的AS在生成apk的时候会导致so文件在 000A9600以后位置中的二进制发生变化。遇到0F会被改成12。
2017-12-07 15:53
363 查看
今天在群里看到一位大牛,提出了一个AS3.0的bug,
先记录下来,以后回去研究研究
3.0的AS在生成apk的时候会导致so文件在 000A9600以后位置中的二进制发生变化。遇到0F会被改成12。
这种改动 在一般的so库不会造成影响
但如果是算法类的代码刚好位于这个位置
会导致计算结果 错误,比如我的MD5算法刚好位于这个位置,于是乎 由于0f被改成了12 导致每次计算的摘要都和原有算法 差一个字符。
如果是 经纬度 算法 可能导致 纬度计算出现偏差
经过24小时的测试发现,这是 Android studio的一个bug,生成apk的过程中导致了文件的变化
先记录下来,以后回去研究研究
3.0的AS在生成apk的时候会导致so文件在 000A9600以后位置中的二进制发生变化。遇到0F会被改成12。
这种改动 在一般的so库不会造成影响
但如果是算法类的代码刚好位于这个位置
会导致计算结果 错误,比如我的MD5算法刚好位于这个位置,于是乎 由于0f被改成了12 导致每次计算的摘要都和原有算法 差一个字符。
如果是 经纬度 算法 可能导致 纬度计算出现偏差
经过24小时的测试发现,这是 Android studio的一个bug,生成apk的过程中导致了文件的变化
相关文章推荐
- 包含别人的dll,然后我们用类库再次封装成dll的时候的注意事项;源文件与模块生成时的文件不同;创建调试信息文件 ··PDB时发生意外的错误,进程无法访问文件,因为另一个程序正在使用此文件
- Android studio 打包生成的apk文件 位置 项目中就可以复制出来
- Eclipse打包APK生成Key时保存文件位置写了项目名,Key文件在哪里
- AirKiss 3.0开发,项目用AS打开的时候遇到的问题 Error: NDK integration is deprecated in the current plugin. Consider
- 无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。”遇到这种情况肿么办???
- Android NDK系列(一)-AS使用javah生成so文件
- Android NDK系列(二)-AS使用CmakeLists生成so文件
- Android Studio在NDK开发的时候,无法生成so文件
- andriod 自编译,打包生成apk文件--------------------cocos2d-x 3.0正式版本(7.7)
- [ActionScript 3.0] AS利用ByteArray向PHP发送二进制数据生成图片
- 尝试使用Androidfby反编译APK生成文件时遇到的问题
- JNI生成c头文件时候遇到的问题
- JDK7 升级到JDK8的时候遇到的坑:IDEA生成的模板文件都是空的。。
- 生成apk文件遇到的编译问题error: format not a string literal and no format arguments
- eclipse迁移到as ndk 不能生成.so文件的配置问题
- 生成apk文件遇到的编译问题error: format not a string literal and no format arguments
- AS 如何生成 .so文件
- AS编译c/c++生成so文件
- WPF 自动调整控件的大小和位置,当窗体大小发生变化的时候
- Android:安装APK包以后系统文件目录的变化