草庐IT

ProGuard

全部标签

java - Facebook 的 Android ProGuard 设置

我终于找到了为什么我的应用程序崩溃了,因为它是为发布而构建的。ProGuard确实从我的应用程序中剥离了代码,但我通过在proguard-android.txt(在sdk中找到)中使用keep命令手动添加类来防止这种情况发生。对于我使用的Facebook:-keepclasscom.facebook.android.*-keepclassandroid.webkit.WebViewClient-keepclass*extendsandroid.webkit.WebViewClient-keepclassmembersclass*extendsandroid.webkit.WebView

java - 如何告诉 ProGuard 保留私有(private)字段而不指定每个字段

这是我的课:packagecom.tools.app.holiday;publicclassHoliday{privateStringname;privateCalendardateFrom=Calendar.getInstance();privateCalendardateTo=Calendar.getInstance();...我可以通过将以下内容放入我的ProGuard规则文件中来保留这些私有(private)字段:-keepclassmembersclasscom.tools.app.holiday.Holiday{privatejava.lang.Stringname;pri

java - 如何告诉 ProGuard 保留私有(private)字段而不指定每个字段

这是我的课:packagecom.tools.app.holiday;publicclassHoliday{privateStringname;privateCalendardateFrom=Calendar.getInstance();privateCalendardateTo=Calendar.getInstance();...我可以通过将以下内容放入我的ProGuard规则文件中来保留这些私有(private)字段:-keepclassmembersclasscom.tools.app.holiday.Holiday{privatejava.lang.Stringname;pri

java - 适用于 Android 和 GSON 的 ProGuard

我正在为我的Android项目设置ProGuard。我的项目也使用GSON。我研究了与GSON和Android兼容的ProGuard配置,并遇到了google-gsonhttps://code.google.com/p/google-gson/source/browse/trunk/examples/android-proguard-example/proguard.cfg提供的这个示例.ProGuard配置复制如下:##---------------Begin:proguardconfigurationcommonforallAndroidapps-----------optimiz

java - 适用于 Android 和 GSON 的 ProGuard

我正在为我的Android项目设置ProGuard。我的项目也使用GSON。我研究了与GSON和Android兼容的ProGuard配置,并遇到了google-gsonhttps://code.google.com/p/google-gson/source/browse/trunk/examples/android-proguard-example/proguard.cfg提供的这个示例.ProGuard配置复制如下:##---------------Begin:proguardconfigurationcommonforallAndroidapps-----------optimiz

java - 你如何阻止 Proguard 删除类型参数?

我目前正在尝试混淆一系列库。我的基础库包含几个使用类型参数的类和方法,由于Proguard混淆删除了类型参数,因此其他代码无法使用。消除混淆可以消除这些问题。我已经阅读了所有ProGuard使用文档、示例和故障排除,但找不到任何关于如何处理类型参数或ProGuard的哪个方面剥离类型参数的文档。构造函数类型参数问题:库1包含以下类:publicabstractclassAbstractFactoryFactory库2包含几个扩展上述类的类,但构造函数抛出编译器错误,指出:error:typeAbstractFactoryFactorydoesnottakeparameters返回类型参

java - 你如何阻止 Proguard 删除类型参数?

我目前正在尝试混淆一系列库。我的基础库包含几个使用类型参数的类和方法,由于Proguard混淆删除了类型参数,因此其他代码无法使用。消除混淆可以消除这些问题。我已经阅读了所有ProGuard使用文档、示例和故障排除,但找不到任何关于如何处理类型参数或ProGuard的哪个方面剥离类型参数的文档。构造函数类型参数问题:库1包含以下类:publicabstractclassAbstractFactoryFactory库2包含几个扩展上述类的类,但构造函数抛出编译器错误,指出:error:typeAbstractFactoryFactorydoesnottakeparameters返回类型参

java - Android ProGuard - 只有混淆

是否可以仅将ProGuard用于混淆。我不希望ProGuard从我的项目中删除任何类。我使用ProGuard的目的只是为了混淆以防止逆向工程。 最佳答案 是的,通过指定-dontshrink-dontoptimize您可以在ProGuardmanual中找到所有配置选项的详细信息。.请注意,缩小和优化可能有助于防止逆向工程。 关于java-AndroidProGuard-只有混淆,我们在StackOverflow上找到一个类似的问题: https://stac

java - Android ProGuard - 只有混淆

是否可以仅将ProGuard用于混淆。我不希望ProGuard从我的项目中删除任何类。我使用ProGuard的目的只是为了混淆以防止逆向工程。 最佳答案 是的,通过指定-dontshrink-dontoptimize您可以在ProGuardmanual中找到所有配置选项的详细信息。.请注意,缩小和优化可能有助于防止逆向工程。 关于java-AndroidProGuard-只有混淆,我们在StackOverflow上找到一个类似的问题: https://stac

java - Android ProGuard 返回行号

有没有办法让ProGuard返回发生崩溃的行号?我可以使用retrace来获取该方法,但通常对于像NullPointerException这样的事情有太多的可能性,并且在一大段代码中很难确定根本原因因为您必须检查每个对象及其生命周期以确保没有任何问题。如果ProGuard可以将其缩小到对我来说是一个行号,那真的很有帮助。 最佳答案 将此行添加到您的proguard-project.txt文件中。#willkeeplinenumbersandfilenameobfuscation-renamesourcefileattributeSo