废话不多说了,直接放上文件:
-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库的混淆器配置 android-proguard-snippets通用Android库的混淆器配置。这个项目假设你的混淆器配置是基于最新的官方 proguard-android.txt 配置,如下所示。 每个库配置应该...
安卓打包混淆的proguard,其中本文档保存的是基础部分,其他混淆规则需要自己添加
Android混淆 各个版本proguard文件 Android混淆 各个版本proguard文件
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } 混淆文件里面添加 (自行选择) # 修改包名 -repackageclass "" # 忽略访问修饰符,配合上一句使用 -...
android proguard5.3.3混淆包 替换Jar包以后使 混淆的类名方法名变成空白 使用方法 直接 替换 5.3.3版本的 混淆jar包 Mac 路径为 Contents/gradle/m2repository/net/sf/proguard/proguard-base Win gradle/m2...
对于 App,建议使用 proguard-android-app-optimize.txt。 对于库,建议使用 proguard-android-lib.txt。 ##参考 ##执照 Copyright (C) 2015 Snowdream Mobile <yanghui1986527>Licensed under the Apache ...
Android Java代码混淆工具:ProGuard简介及使用.docx
android-sdk目录下tools文件夹下的proguard文件夹,proguard文件夹资料不全的,可以下载本资料包覆盖原文件夹
开源 bbs 源码 ...android-proguard-snippets - android-proguard-cn 不难理解,混淆之后,类名会变成a,b,c这种,通过包名+类名自然就会找不到该类了,自然就会出现ClassNotFoundException异常。这
解决jPush混淆报错问题,这可是终极解决方案哦~~
Android proguard4.5.1 代码混淆
ResProguardAndroid resources Proguard.参考美团的思路:编译基于 Android6.0.0_r1 进行编译.首先需要下载好Android源码,可以参考:然后clone下ResProguard源码替换aapt源码,aapt源码目录为 frameworks/base/tools...
网上介绍的混淆方法都不完整,此附件为基于Android SDK 1.5 + eclipse 3.5 的完整实例.具体请参考项目中的build.xml文件. 熬了一个通宵,就当赚个通宵钱了...
ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。 引用ProGuard官方的一段话来介绍就是: ProGuard is a free Java class file shrinker, optimizer, ...
android proGuard,防止你辛苦写出来的代码被轻易的反编译,你,值得拥有
ProGuard最新版本 5.2.1
proguard 6.2.2的魔改版本用于混淆app、jar、class等,将所有...android app使用时可以将lib目录复制至工程目录中。在工程目录中的build.gradle中使用自定义proguard,如:classpath ':lib:' //自定义proguard工具路径。
Android proguard 实例
其中包括第三方jar混淆报错及解决办法,以及普通的代码混淆办法,相信能给你帮助
java,jar包最新混淆工具,proguard5.3.3 使用方法: 打开 proguard5.3.3\proguard5.3.3\bin\proguardgui.bat启动