`
498320858
  • 浏览: 393034 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android proguard注意事项(json的解析请注意)

 
阅读更多

 客户端混淆打包后客户端出现部分数据无法解析,主要原因是
1.proguard中需要加入泛型支持
2.需要序列化的class 的get,set方法名不能混淆
3.第三方应用类库的jar包不要参与混淆
另外,所有需要序列化的model类一定要实现 java.io.Serializable 

附件为一份可用的proguard文件
分享到:
评论
1 楼 liuyutingat163 2014-03-09  
刚看了篇混淆的文章,可以去了解下
android发布打包常见问题及解决方法-android proguard
http://www.yee4.com/android-release-package-for-common-problems-and-solving-methods-of-android-proguard/

相关推荐

    Android proguard.cfg

    在Android开发过程中,为了保护应用的安全性和优化代码大小,开发者通常会使用ProGuard工具进行代码混淆、优化和压缩。ProGuard是Android Studio内置的一个强大的工具,它可以将Java字节码转换为更难理解的形式,...

    android proguard

    在Android开发中,ProGuard是一个强大的代码混淆、优化和压缩工具。它被广泛应用于发布APK时,以保护代码安全、减小程序体积并提高运行效率。当我们遇到与jPush(极光推送)相关的混淆报错时,理解ProGuard的工作...

    android proguard5.3.3混淆包

    android proguard5.3.3混淆包 替换Jar包以后使 混淆的类名方法名变成空白 使用方法 直接 替换 5.3.3版本的 混淆jar包 Mac 路径为 Contents/gradle/m2repository/net/sf/proguard/proguard-base Win gradle/m2...

    Android proguard4.5.1.rar

    **五、注意事项** 1. **混淆冲突**:避免库之间或库与应用的混淆规则冲突,可能导致运行时异常。 2. **混淆日志**:开启`-verbose`选项输出详细的混淆日志,便于分析和调试。 3. **混淆性能**:混淆虽然提高了...

    Android混淆 各个版本proguard文件

    4. **使用Proguard的注意事项:** - 混淆可能会导致依赖库的问题,需要添加相应的`-keep`规则来保留关键类和方法。 - 测试混淆后的代码是非常重要的,因为混淆可能导致一些未预见的错误,如反射调用失败、序列化...

    android-sdk目录下tools文件夹下的proguard文件夹

    **五、使用ProGuard注意事项** 1. 混淆可能会导致依赖库的问题,确保库已适配混淆或者添加相应的保持规则。 2. 对于依赖的第三方库,部分库可能已经处理了混淆问题,避免重复混淆。 3. 检查混淆规则,防止关键代码...

    android proGuard

    android proGuard,防止你辛苦写出来的代码被轻易的反编译,你,值得拥有

    Android Java代码混淆工具:ProGuard简介及使用.docx

    ### Android Java代码混淆工具:ProGuard的深度解析与实践 #### 概述 在软件开发领域,代码混淆是一项重要的安全措施,特别是在移动应用开发中,它能够保护源代码不被轻易逆向工程,从而增强应用的安全性。在...

    android-proguard-snippets, 通用Android库的混淆器配置.zip

    android-proguard-snippets, 通用Android库的混淆器配置 android-proguard-snippets通用Android库的混淆器配置。这个项目假设你的混淆器配置是基于最新的官方 proguard-android.txt 配置,如下所示。 每个库配置应该...

    混淆加密 proguard 5.3.3

    **注意事项**: - 混淆可能会影响第三方库的正常工作,因此需要谨慎处理依赖项。 - 在发布前,应始终对混淆后的代码进行测试,确保所有功能的正常运行。 - 配置文件的编写需要一定的学习和实践,不正确的设置可能...

    proguard7.3.0

    ProGuard 7.3.0 是一款强大的Java代码优化、混淆和压缩工具,适用于各种Java应用程序,包括Android应用。此版本是ProGuard的最新更新,旨在解决从GitHub下载速度缓慢的问题,确保用户能够快速便捷地获取和使用该工具...

    proguard5.2.1

    ProGuard是一款广泛使用的Java字节码混淆、优化和压缩工具,尤其在Android开发中,它对于保护代码安全、减小程序体积起着至关重要的作用。在Android应用发布时,开发者通常会使用ProGuard来对源代码进行混淆,以防止...

    解析json类混淆,导致错误

    1.proguard中需要加入泛型支持 2.需要序列化的class 的get,set方法名不能混淆 3.第三方应用类库的jar包不要参与混淆 另外,所有需要序列化的model类一定要实现 java.io.Serializable

    android-proguard-configs:android proguard 配置

    #android-proguard-configs ##Introduction android configs - proguard ##How To Use 克隆 repo,并将所有 proguard 配置文件复制到 /tools/proguard。 对于 App,建议使用 proguard-android-app-optimize.txt。 ...

    Android 4.0及以上版本 ProGuard 代码混淆

    ### Android 4.0 及以上版本 ProGuard 代码混淆详解 #### 一、ProGuard 简介 ProGuard 是一款广泛应用于 Android 开发中的代码混淆工具,它能够通过删除未使用的类、字段、方法等,从而缩小 APK 的体积,并提高...

    ProGuard-version 5.2.1

    ProGuard最新版本 5.2.1

    proguard.cfg

    Android proguard 实例

    Android添加Proguard混淆支持完整实例

    总之,通过Proguard在Android项目中进行混淆,可以显著提升应用的安全性,减少体积,但同时需要注意正确配置和测试,以确保混淆过程不会破坏原有的功能。在这个实例中,我们将了解到如何在旧版的Android SDK和...

    proguard4.4混淆器

    在实际使用ProGuard 4.4时,需要注意以下几点: - **保留关键类和方法**:必须明确标记那些不能混淆或需要保留的类和方法,比如接口、公共API、错误处理类等。 - **处理依赖库**:如果项目依赖了第三方库,需要检查...

Global site tag (gtag.js) - Google Analytics