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

Proguard代码混淆器如何排除指定的类或子类

    博客分类:
  • Java
阅读更多
使用Proguard代码混淆器,特别要注意一点的就是使用了反射机制的类属性或方法最好不要参与混淆.
Proguard 4.5 相关的选项配置如下:

#不要混淆MyBean的所有属性与方法
-keepclasseswithmembers class MyBean {
    <fields>;
    <methods>;
}


#不要混淆MySuperBean所有子类的属性与方法
-keepclasseswithmembers class * extends MySuperBean{
    <fields>;
    <methods>;
}
分享到:
评论

相关推荐

    Android混淆编译Demo

    这个文件包含了所有混淆规则,用于指定哪些类、方法或成员变量需要保留,哪些可以混淆或删除。 在`proguard-rules.pro`文件中,我们可以看到一些默认的混淆规则。例如,`-keepattributes`用于保留某些属性不被混淆...

    详解Android代码混淆实战

    但是,一些关键类和第三方库可能需要被排除在混淆之外,这就需要开发者根据应用的具体需求,编写特定的混淆规则文件(proguard-rules.pro),以保留这些特定部分的代码不被混淆。 代码混淆的主要作用有以下几点: ...

    Android应用开发之代码混淆

    总的来说,Android应用开发中的代码混淆是一个关键的安全步骤,它通过ProGuard等工具对应用进行压缩、优化和混淆,提高代码的保护级别。正确配置混淆规则,既能保证应用的性能,又能有效防止代码被恶意破解。在项目...

    JavaStructDemo

    ProGuard是Android和Java应用的代码混淆工具,用于保护代码安全,减小APK体积,以及优化性能。在JavaStructDemo中,使用ProGuard可能意味着为JavaStruct库的类和方法指定保留规则,防止混淆过程中丢失重要功能。你...

    java.lang.AbstractMethodError

    2. **排除冲突**:如果其他XML解析库与Xerces冲突,可以尝试排除冲突的库,或者通过配置类加载器优先加载指定版本的库。 3. **代码审查**:检查是否正确实现了所有接口,特别是当使用了动态代理或者字节码操作工具...

    android Widgets

    proguard.cfg文件是ProGuard的配置文件,这个工具用于对发布版APK进行代码混淆、优化和减小体积。在发布应用时,启用ProGuard可以提高代码的安全性,减少反编译的风险。 在开发Android Widgets时,了解并掌握以上...

    归属地查询代码 实现

    - `proguard-project.txt`是ProGuard的配置文件,用于代码混淆和优化,确保发布版应用的安全性和性能。 2. **AndroidManifest.xml**: - 这是每个Android应用的核心配置文件,包含应用的元数据,如应用名、图标、...

    Android 设计模式 示例集合 以及IOC注解事例 Demo

    - `proguard-project.txt`:用于ProGuard,代码混淆、优化和 Shrinking 的配置文件。 这个压缩包中的示例集合对于开发者来说是一个宝贵的资源,通过学习和实践这些示例,可以更好地理解和运用设计模式,同时掌握...

    学生签到系统源码

    7. **ProGuard配置**:`proguard-project.txt`是ProGuard的配置文件,用于代码混淆和优化,以减少应用体积并提高安全。在发布应用时,这一步骤是必要的,以防止反编译和保护代码。 8. **编译与构建流程**:`bin`...

    触摸屏幕显示气泡动画

    在Android开发中,触摸屏幕显示气泡动画是一个常见的交互设计,可以增强用户的操作体验。这个功能通常用于指示或提示用户某个区域的功能...同时,还可以通过配置`proguard.cfg`文件进行代码混淆,提高应用的安全性。

    frui水果商品管理

    project.properties用于指定项目依赖和构建选项,而.proguard-project.txt则是ProGuard的配置文件,用于在发布时对代码进行混淆,保护应用的源代码安全。 总的来说,"frui水果商品管理"项目为初学者提供了一个实践...

    用behavior实现recyclerView的下拉加载更多,水波纹效果

    `proguard-rules.pro`用于配置代码混淆规则,保护代码安全;`src`目录包含了源代码,通常分为`main`和`test`两个部分;`libs`目录通常用于存放第三方库的jar或aar文件。 综上所述,这个项目不仅涉及到RecyclerView...

    Android日历的实现

    proguard.cfg文件用于配置代码混淆,保护应用的安全性,减少APK体积,防止反编译。 9. **构建配置**: .classpath和.project文件是Eclipse时代的项目配置,而project.properties则是ADT时期的Android项目属性文件...

    71道Android开发面试题目

    通过在XML中声明或在代码中添加过滤器,指定Action、Category、Data等属性。 12. 解释Android的异步加载策略,如Loader、AsyncTaskLoader。 Loader是一种异步数据加载机制,能在配置变更时保留数据。...

    Java 异常java.lang.NoSuchFieldException解决方案

    在Java编程中,`java.lang.NoSuchFieldException`是运行时异常的一种,通常发生在尝试访问或操作一个类的字段,但该字段在指定的类或其任何超类中不存在时。这个异常表明在编译期间可能存在的字段在运行时无法找到,...

    tif的使用(TvView,TvInputService)

    `TvInputService`需要在`AndroidManifest.xml`中注册,并且包含一个或多个`TvInputService.VideoService`子类,每个子类对应一种视频输入源。 例如,在`AndroidManifest.xml`中注册服务: ```xml ``` ...

Global site tag (gtag.js) - Google Analytics