Articles of proguard

Android Proguard,删除所有Log语句和合并包

我的项目中有大约5个软件包,是否可以将所有软件包合并到一个大型软件包中,我想这样做可以使黑客攻击变得更加困难。 如何使用proguard删除源代码中对Log.e Log.d等的所有引用。 (我已经整合了proguard的日食ADT)。 更新:看起来第2部分可以像这样完成 -assumenosideeffects class android.util.Log { public static *** d(…); public static *** v(…); }

ProGuard错误找不到超类或接口org.apache.http.entity

我总是在ProGuard中出现以下错误: [2012-05-19 17:50:13 – xxx] Warning: there were 13 unresolved references to program class members. [2012-05-19 17:50:13 – xxx] Your input classes appear to be inconsistent. [2012-05-19 17:50:13 – xxx] You may need to recompile them and try again. [2012-05-19 17:50:13 – xxx] Alternatively, you may have to specify the option [2012-05-19 17:50:13 – xxx] […]

Proguard混淆打破simplexml

我在我的android项目中使用simplexml,一切正常,直到我混淆代码。 然后,错误开始涌入。 部分XML如下: … 我有两个类:CategoryItemList: @Root(name = “categories”) public class CategoryItemList { private final List mCategoryItems; /** * Create a new category items list. * * @param categoryItems the list of category items */ public CategoryItemList(@ElementList(name = “category”, inline = true) final List categoryItems) { mCategoryItems = categoryItems; } @ElementList(name = “category”, inline = true) […]

com.google.android.gms.internal.zzhu:找不到引用类android.security.NetworkSecurityPolicy

我试图使用proguard生成一个apk,但我在尝试构建时遇到了这个错误: Warning: com.google.android.gms.internal.zzhu: can’t find referenced class android.security.NetworkSecurityPolicy Warning: there were 3 unresolved references to classes or interfaces. You may need to add missing library jars or update their versions. If your code works fine without the missing classes, you can suppress the warnings with ‘-dontwarn’ options. (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass) :app:proguardRelease FAILED Error:Execution failed for task ‘:app:proguardRelease’. […]

proguard警告:配置保留入口点…但不保留描述符类

我配置了: -keep ,allowoptimization,allowobfuscation,allowshrinking public class org.jf.dexlib2.dexbacked.** { *; } 但仍然得到警告: Note: the configuration keeps the entry point ‘com.trusteer.trf.dex_parser { int get_strings_count(org.jf.dexlib2.dexbacked.DexBackedDexFile); }’, but not the descriptor class ‘org.jf.dexlib2.dexbacked.DexBackedDexFile’ 我使用的是proguard 4.7版(在Android SDK中) 我该怎么办?

不能用proguard收缩乱舞

这是我的proguard配置(我从android工具文件夹复制它并添加了一些行 -optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/* -optimizationpasses 5 -allowaccessmodification -dontpreverify # The remainder of this file is identical to the non-optimized version # of the Proguard configuration file (except that the other file has # flags to turn off optimization). -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -verbose -keepattributes *Annotation* -keep public class com.google.vending.licensing.ILicensingService -keep public class com.android.vending.licensing.ILicensingService # For native methods, see […]

是什么让某些Android类“必须 – 保持”?

我注意到“template” proguard.cfg总是包含以下内容: -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 为什么这些特殊的课而不是其他课? 这是ProGuard不能“优化”的完整类列表吗?

使用jsoup与proguard关闭力关闭

编辑:我的PROGUARD版本是4.7 今天我尝试在我的android应用程序中包含jsoup (version 1.7.1) ,但它给我带来了很多麻烦。 每当我的应用程序面临强制关闭问题时,我导出已打开 proguard的签名apk ,然后我禁用了proguard并导出了apk并且它运行完美。 请帮帮我。 我该如何解决错误? 堆栈跟踪如下: java.lang.RuntimeException: An error occured while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:278) at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) at java.util.concurrent.FutureTask.setException(FutureTask.java:124) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) at java.util.concurrent.FutureTask.run(FutureTask.java:137) at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:107 6) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:56 9) at java.lang.Thread.run(Thread.java:856) Caused by: java.lang.ExceptionInInitializerError at org.jsoup.nodes.Document$OutputSettings.(Unknown Source) at org.jsoup.nodes.Document.(Unknown Source) at org.jsoup.parser.TreeBuilder.void initialiseParse(java.lang.String,java.lang. String,org.jsoup.parser.ParseErrorList)(Unknown Source) at org.jsoup.parser.TreeBuilder.org.jsoup.nodes.Document parse(java.lang.String, […]

如何在我的Android库(AAR)中包含proguard配置

根据AAR文件规范 ,Android库包含’proguard.txt’文件。 我的理解是这个文件声明了如何正确地对库进行模糊处理和缩小。 在我的情况下,我需要保留一些API类。 如何在库的build.gradle中声明库的proguard.txt文件? 在创建使用我的库的应用程序(APK)时,是否会自动读取此文件? 我没有在Android的Gradle插件用户指南中find此信息。

在Eclipse中使用Proguard for Android得到了错误

我已经全新安装了Eclipse和所有最新的Android工具,并希望在现有项目中使用Proguard,但是现在我已经创建了一个新的空白项目。 我在我的项目中添加了一个proguard.cfg文件,将proguard.config=proguard.cfg添加到我的default.properties 现在,当我尝试导出时,我收到以下错误 [2010-12-12 10:36:35 – ApplicationTest] Proguard returned with error code 1. See console [2010-12-12 10:36:35 – ApplicationTest] ‘C:\Program’ is not recognized as an internal or external command, [2010-12-12 10:36:35 – ApplicationTest] operable program or batch file. [2010-12-12 10:36:35 – ApplicationTest] ‘-jar’ is not recognized as an internal or external command, [2010-12-12 10:36:35 – […]