gpt4 book ai didi

Android:proguard 没有混淆源代码

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:57:27 24 4
gpt4 key购买 nike

我在 project.properties 中启用了混淆器:

proguard.config=proguard.cfg

我的 proguard.cfg 没有禁用混淆。但没有任何混淆。

我用

运行项目构建

Ant 发布。

铃响了吗?


-optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/,!class/merging/

-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 ; }

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

-keepclasseswithmembers class * { public (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 *; }


最佳答案

您应该确保您的项目已针对您的 Android SDK 配置:

android update project -p MyProjectDirectory

从 Android SDK r20 开始,ProGuard 配置文件分为几个部分,在 project.properties 中指定:

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

简短的特定于项目的配置在 proguard-project.txt 中定义(不再在 proguard.cfg 中,就像在旧版本的 SDK 中一样)。 SDK 文档在这方面可能不是完全最新的。

当您运行 ant release 时,您应该会看到 ProGuard 的一些日志输出。

关于Android:proguard 没有混淆源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14649596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com