`
phenom
  • 浏览: 409360 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

android使用proguard

 
阅读更多
废话不多说了,直接放上文件:
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses 如果没有这句,在有libs的情况下会出错.没有的时候不知道.
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

//没发现如何使用整个jar包不混淆,所以只有一个一个加入了.只针对包,所以,如果你引入的jar包有很多的子包,就麻烦了.
-libraryjars D:\\libs\\commons-codec-1.4.jar
-libraryjars ./libs/apache-mime4j-core-0.7.jar
-libraryjars ./libs/httpmime-4.1.2.jar
-libraryjars ./libs/signpost-commonshttp4-1.2.1.1.jar
-libraryjars ./libs/signpost-core-1.2.1.1.jar

-keep public class org.apache.james.mime4j.** { public protected *; }
-keep public class org.apache.james.mime4j.codec.** { public protected *; }
-keep public class org.apache.james.mime4j.io.** { public protected *; }
-keep public class org.apache.james.mime4j.parser.** { public protected *; }
-keep public class org.apache.james.mime4j.stream.** { public protected *; }
-keep public class org.apache.james.mime4j.util.** { public protected *; }

-keep public class org.apache.http.entity.mime.** { public protected *; }
-keep public class org.apache.http.entity.mime.content.** { public protected *; }

-keep public class oauth.signpost.commonshttp.** { public protected *; }
-keep public class oauth.signpost.** { public protected *; }
-keep public class oauth.signpost.basic.** { public protected *; }
-keep public class oauth.signpost.exception.** { public protected *; }
-keep public class oauth.signpost.http.** { public protected *; }
-keep public class oauth.signpost.signature.** { public protected *; }

-keep public class com.google.gdata.util.common.base.** { public protected *; }


-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService

-keepclasseswithmembernames class * {
    native <methods>;
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}

-keepclassmembers class * extends android.app.Activity {
   public void *(android.view.View);
}

-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-keep class * implements android.os.Parcelable {
  public static final android.os.Parcelable$Creator *;
}

以上文件,使用Idea导出apk正常,Eclipse应该一样.
分享到:
评论

相关推荐

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

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

    Android proguard.cfg

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

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

    下面将详细介绍ProGuard在Android开发中的作用、配置方法以及使用技巧。 **一、ProGuard的作用** 1. **优化**:ProGuard可以通过删除无用代码、内联函数等手段来减小程序大小,提高运行效率。 2. **混淆**:通过对...

    android proguard

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

    Android混淆 各个版本proguard文件

    本篇将详细介绍Android混淆以及各个版本的Proguard文件,帮助开发者理解其工作原理和使用方法。 混淆(Proguard)是一种Java字节码混淆工具,它能对应用的类、方法和变量进行重命名,使其变得难以理解和逆向工程,...

    android-proguard-configs:android proguard 配置

    对于 App,建议使用 proguard-android-app-optimize.txt。 对于库,建议使用 proguard-android-lib.txt。 ##参考 ##执照 Copyright (C) 2015 Snowdream Mobile &lt;yanghui1986527&gt;Licensed under the Apache ...

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

    在Android开发中,ProGuard是最广泛使用的Java代码混淆工具之一,它不仅能够混淆代码,还能够对代码进行优化,减少APK的大小,提高运行效率。 #### ProGuard的工作原理 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_proguard-base-6.0.3.zip

    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } 混淆文件里面添加 (自行选择) # 修改包名 -repackageclass "" # 忽略访问修饰符,配合上一句使用 -...

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

    在Android开发过程中,为了保护应用的安全性和优化代码大小,开发者通常会使用Proguard工具进行代码混淆。Proguard是一个强大的Java类文件 shrinker、optimizer、 obfuscator 和 preverifier,它能够删除未使用的...

    ProGuard4.8使用proguard来保护我们的代码

    **ProGuard 4.8** 是一款强大的Java代码混淆、优化和压缩工具,它能够显著增强应用程序的安全性,防止未经授权的访问和逆向工程。...在Android开发中,合理地配置和使用ProGuard是保护应用免受逆向工程攻击的重要手段。

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

    ProGuard 是一款广泛应用于 Android 开发中的代码混淆工具,它能够通过删除未使用的类、字段、方法等,从而缩小 APK 的体积,并提高应用运行速度。此外,ProGuard 还能为类、字段、方法等命名,使得反编译后的代码...

    开源bbs源码java-Android-ProGuard:Android分享:代码混淆那些事

    开源 bbs 源码 ...android-proguard-snippets - android-proguard-cn 不难理解,混淆之后,类名会变成a,b,c这种,通过包名+类名自然就会找不到该类了,自然就会出现ClassNotFoundException异常。这

    proguard7.3.0

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

    proguard4.4混淆器

    对于Android开发,ProGuard与R8混淆器一起使用,R8是Google推出的新一代代码混淆工具,速度更快,但ProGuard 4.4在某些特定场景下仍然有其价值。 在实际使用ProGuard 4.4时,需要注意以下几点: - **保留关键类和...

    Android proguard4.5.1.rar

    综上所述,Android ProGuard 4.5.1作为一个强大的代码混淆和优化工具,通过合理的配置和使用,可以帮助开发者在保证应用性能的同时,提高代码的安全性。正确理解和运用ProGuard,对于Android应用的开发和发布具有...

    AndroidStudio清理无用冗余资源文件工具使用方法

    proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } ``` 启用`shrinkResources`后,Gradle会在运行ProGuard(或R8)代码混淆时,一起删除未使用的资源。 三...

    proguard5.2.1

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

    proguard 、使用说明

    **ProGuard 使用详解** ProGuard 是一款强大的 Java 字节码混淆工具,由 Eric Lafortune 开发,主要用于优化、压缩、混淆和预校验 Java 类文件。在 Android 开发中,ProGuard 被广泛应用于保护应用源代码,避免逆向...

Global site tag (gtag.js) - Google Analytics