草庐IT

proguard-rules

全部标签

android - 如何为javascript接口(interface)配置proguard?

我已经实现了一个使用JavascriptInterface的Webview。它在不混淆时工作正常,但一旦Proguard处于Activity状态,它就不起作用。我在这里查看了其他答案,但仍然无法正常工作。一些WebView类:publicclassActivity_Webview{privateWebViewwebView;publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);webView=(WebView)findViewById(R.id.webview);webView.g

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

Android库,根据AARfilespec,包括一个“proguard.txt”文件。我的理解是这个文件声明了如何正确地混淆和缩小库。就我而言,我需要保留一些API类。如何在库的build.gradle中声明库的proguard.txt文件?创建使用我的库的应用程序(APK)时会自动读取此文件吗?我没有在Android的Gradle插件用户指南中找到此信息。 最佳答案 在Gradle文件的默认配置闭包中,使用consumerProguardFiles而不是proguardFiles指定Proguard文件。例如:defaultCo

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

Android库,根据AARfilespec,包括一个“proguard.txt”文件。我的理解是这个文件声明了如何正确地混淆和缩小库。就我而言,我需要保留一些API类。如何在库的build.gradle中声明库的proguard.txt文件?创建使用我的库的应用程序(APK)时会自动读取此文件吗?我没有在Android的Gradle插件用户指南中找到此信息。 最佳答案 在Gradle文件的默认配置闭包中,使用consumerProguardFiles而不是proguardFiles指定Proguard文件。例如:defaultCo

启用 proguard 的 Android 单元测试

我有一个问题,即Proguard删除了我的调试APK的方法(由于方法dex文件限制,我需要在调试时运行proguard),即使它们在测试apk中使用。例如。我在单元测试中使用GSONaddProeprty方法,但不在Appapk中。此方法被剥离并导致测试失败。但是由于dex文件的限制,我不想将proguard配置为只保留所有GSOn,也不想单独列出所有方法。有没有办法告诉rpguard将单元测试视为源代码入口点? 最佳答案 这就是我所做的。添加自定义的proguard规则文件。/project/app/proguard-test-r

启用 proguard 的 Android 单元测试

我有一个问题,即Proguard删除了我的调试APK的方法(由于方法dex文件限制,我需要在调试时运行proguard),即使它们在测试apk中使用。例如。我在单元测试中使用GSONaddProeprty方法,但不在Appapk中。此方法被剥离并导致测试失败。但是由于dex文件的限制,我不想将proguard配置为只保留所有GSOn,也不想单独列出所有方法。有没有办法告诉rpguard将单元测试视为源代码入口点? 最佳答案 这就是我所做的。添加自定义的proguard规则文件。/project/app/proguard-test-r

Android Proguard 未删除所有日志消息

我想创建一个混淆的android应用程序。我为此使用ProGuard。我想自动删除所有Log.*消息。我怎样才能做到这一点?我找到了this发布但我仍然得到它们。(我用反编译器检查混淆)。proguard-project.txt如下:-injarslibs/In.jar-outjarslibs/Out.jar#-libraryjars/lib/rt.jar-libraryjarsC:/Users/thomas/android-sdks/platforms/android-7/android.jar-dontpreverify-repackageclasses''-allowaccess

Android Proguard 未删除所有日志消息

我想创建一个混淆的android应用程序。我为此使用ProGuard。我想自动删除所有Log.*消息。我怎样才能做到这一点?我找到了this发布但我仍然得到它们。(我用反编译器检查混淆)。proguard-project.txt如下:-injarslibs/In.jar-outjarslibs/Out.jar#-libraryjars/lib/rt.jar-libraryjarsC:/Users/thomas/android-sdks/platforms/android-7/android.jar-dontpreverify-repackageclasses''-allowaccess

android - proguard.cfg 文件丢失

阅读proguard上的文档。..androiddocs我应该有一个ProGuard.cfg,因为它说..."创建Android项目时,会在项目根目录下自动生成一个proguard.cfg文件。"如果我用谷歌搜索这个问题,到处都有答案,其中大多数人说要修改一个以警告不要修改文件开头的文件。文档过时了吗?如何为发布版本启用此功能?谢谢,加里 最佳答案 如果您使用ADT17ornewer,文档略有不准确。生成的文件是proguard-project.txt,将在你项目的根目录下。要启用Proguard,您需要忽略project.prop

android - proguard.cfg 文件丢失

阅读proguard上的文档。..androiddocs我应该有一个ProGuard.cfg,因为它说..."创建Android项目时,会在项目根目录下自动生成一个proguard.cfg文件。"如果我用谷歌搜索这个问题,到处都有答案,其中大多数人说要修改一个以警告不要修改文件开头的文件。文档过时了吗?如何为发布版本启用此功能?谢谢,加里 最佳答案 如果您使用ADT17ornewer,文档略有不准确。生成的文件是proguard-project.txt,将在你项目的根目录下。要启用Proguard,您需要忽略project.prop

PFCdocumentation_FISH Rules and Usage

目录FISH ScriptingFISH RulesandUsageLinesDataTypesReservedNamesforFunctionsandVariablesScopeofVariablesFunctions:Structure,Evaluation,andCallingSchemeArithmetic:ExpressionsandTypeConversionsRedefiningFISHFunctionsExecutionofFISHFunctionsInlineFISHorFISHFragmentsFISHErrorHandlingFISHCallbackEventsFISHD