`
iaiai
  • 浏览: 2204186 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android标准proguard.cfg,用于混淆打包APK

 
阅读更多
# This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html

-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-verbose

# Optimization is turned off by default. Dex does not like code run
# through the ProGuard optimize and preverify steps (and performs some
# of these optimizations on its own).
-dontoptimize
-dontpreverify
# Note that if you want to enable optimization, you cannot just
# include optimization flags in your own project configuration file;
# instead you will need to point to the
# "proguard-android-optimize.txt" file instead of this one from your
# project.properties file.

-keepattributes *Annotation*
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService

# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native
-keepclasseswithmembernames class * {
    native <methods>;
}

# keep setters in Views so that animations can still work.
# see http://proguard.sourceforge.net/manual/examples.html#beans
-keepclassmembers public class * extends android.view.View {
   void set*(***);
   *** get*();
}

# We want to keep methods in Activity that could be used in the XML attribute onClick
-keepclassmembers class * extends android.app.Activity {
   public void *(android.view.View);
}

# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

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

-keepclassmembers class **.R$* {
    public static <fields>;
}

# The support library contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version.  We know about them, and they are safe.
-dontwarn android.support.**


#-ignorewarnings
# add library
#-libraryjars libs/android-support-v4.jar
分享到:
评论

相关推荐

    修改Proguard混淆规则,自定义字符集

    在Android应用开发中,为了保护代码安全和优化应用性能,我们常常会使用Proguard工具进行代码混淆、优化和压缩。本文将深入探讨如何修改Proguard混淆规则,以及如何自定义字符集,以满足特定需求。 Proguard是...

    proguard.v3.8汉化版

    使用ProGuard汉化版时,开发者需要编写配置文件(`proguard.cfg`),指定保留哪些类和方法不混淆,以及如何优化和压缩代码。同时,需要注意的是,对于特定库或框架,可能需要添加特殊的保留规则,以防止它们的功能受...

    自定义proguard.jar

    在Android开发中,ProGuard通常用于保护代码不被逆向工程破解,同时减小APK的大小。 1. **什么是ProGuard?** ProGuard是一个开源项目,它的主要功能包括: - **优化**:删除未使用的类、字段和方法,压缩和优化...

    Android代码混淆及签名.doc

    "Android代码混淆及签名" Android 代码混淆是指对 Android 应用程序的源代码进行混淆处理,以防止别人反...通过配置 proguard.cfg 文件和签名打包 APK,可以保护 Android 应用程序的源代码和intellectual property。

    Android-apk

    在eclipse自动生成的default.properties文件中加上一句“proguard.config=proguard.cfg”可以对代码进行混淆,反编译后是很难看懂的。把上面的proguard.cfg文件复制一份放到项目中,然后进行相同的操作即可。只是把...

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

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

    Android proguard4.5.1.rar

    4. **命名策略**:ProGuard提供了多种混淆策略,如`-obfuscationdictionary`用于指定混淆时使用的字符集,`-classobfuscationdictionary`和`-packageobfuscationdictionary`则用于类和包名的混淆。 **二、代码优化*...

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

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

    【android开发】混淆打包proguard模板

    `proguard.cfg`是ProGuard的主要配置文件,用于定义混淆规则、排除规则和优化选项。在这个模板中,开发者可以定义自己的混淆规则,以保留特定类或方法的名称,防止它们被混淆。例如: ```proguard -keep public ...

    proguard-7.4.0,适合JDK21及以下,官网正版

    构建项目时,ProGuard将自动应用你的配置和规则,以确保生成的APK文件是混淆和优化过的。 这份ZIP文件旨在帮助你轻松地加强你的应用程序安全性和性能。如果你是一个关心应用程序质量的开发者,这个资源将为你提供所...

    java 代码混淆 proguard

    ProGuard的配置文件(通常是`proguard.cfg`或`proguard-project.txt`)允许开发者指定保留哪些类、方法和字段不被混淆,这对于保持应用程序的可维护性和避免混淆引发的问题至关重要。例如,保留关键的库接口、公共...

    混淆过程.docx————电子版_docx版

    在Android开发中,代码混淆主要用于保护应用的源代码不被轻易解读,尤其是在发布APK时。以下是关于混淆过程的详细步骤和知识点: 1. **准备工作**: 在进行代码混淆前,需要准备以下资源: - 项目源码:这是混淆...

    Android如何防止apk程序被反编译

    ProGuard是一款用于Java类文件的优化、混淆和压缩工具。它可以减少应用的大小,并使代码更难以阅读和理解,从而提高代码安全性。自Android SDK 2.3版本开始,官方已将其集成到开发工具中,位于`android-sdk-windows\...

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

    在Android开发中,ProGuard是最广泛使用的Java代码混淆工具之一,它不仅能够混淆代码,还能够对代码进行优化,减少APK的大小,提高运行效率。 #### ProGuard的工作原理 ProGuard通过对类、方法和字段的名称进行...

    proguard.zip

    ProGuard 是一款强大的Java字节码混淆、优化、压缩和预校验工具,常用于Android应用开发中的代码保护。在Android开发中,混淆代码的主要目的是为了增加反编译的难度,减少恶意用户对代码的理解,保护知识产权。...

    混淆器proguard3.2.zip

    在Android开发中,ProGuard是默认集成在构建过程中的,用于处理Dalvik字节码,以减少APK的大小并保护源代码不被轻易逆向工程。ProGuard支持JAR、WAR和EAR文件格式,因此不仅适用于Android,也适用于任何Java项目。 ...

    proguard4.4混淆器

    默认配置文件`proguard.cfg`提供了基本的混淆规则,开发者可以根据项目需求自定义混淆规则。 2. **优化**:删除未使用的类、字段和方法,优化剩余代码,提高运行效率。例如,通过消除冗余的指令和常量池项,减少...

    proguard-7.2.2.tar.gz

    **ProGuard**是一款广泛使用的Java代码混淆、优化和压缩工具,尤其在Android开发中扮演着重要角色。它的主要目的是为了保护应用程序(APK)的源代码,减少代码大小,提高运行效率,并降低逆向工程的可能性。 **一、...

    proguard4.10.zip j2me最新版混淆器

    ProGuard 是一个广泛使用的Java字节码混淆、优化和压缩工具,尤其在Android开发中非常流行。然而,它同样适用于J2ME(Java Micro Edition)平台,为小型设备和嵌入式系统的Java应用程序提供安全性和性能的提升。...

Global site tag (gtag.js) - Google Analytics