当前位置: 首页 > 知识库问答 >
问题:

使用Spring for Android的Android应用程序混淆问题

祁嘉瑞
2023-03-14

我在我的应用程序中使用Spring for Android,并试图使用ProGuard进行模糊/优化/收缩。我在运行时得到以下异常:

原因:org.springframework.web.client.restClientException:无法写入请求:在org.springframework.web.client.restTemplate$HttpEntityRequestCallback.dowithRequest(restTemplate.java:610)在org.springframework.web.client.restTemplate.doExecute(restTemplate.java:449)在org.springframework.web.client.restTemplate.execute(restTemplate.java:414)

我想有些东西我需要-保存在proguard.cfg文件中,但我似乎不知道它们可能是什么。

共有1个答案

孙恩
2023-03-14

在我的proguard.cfg文件中,我添加了以下内容,它实现了这个目的:

-keep class org.springframework.** { *; }
-keep class org.codehaus.jackson.** { *; }
 类似资料:
  • 问题内容: 由于fxml- files使用Controller类来处理事件,因此如何混淆JavaFX应用程序?当混淆的conntroller类具有不同的名称和路径时,fxml文件将找不到它们。 混淆后编辑fxml文件不是我想要的解决方案。 还有其他选择吗? 问题答案: 没有意义重塑轮子; 快速的google搜索产生了这个网站。 它使用Proguard混淆器。

  • 我需要混淆一个Java应用程序,它依赖于许多外部JAR。该应用程序由许多模块组成,每个模块都包含API和实现JAR。基本上,我需要创建一个gradle任务来混淆所有这些jar,这些jar可以稍后在Jenkins的构建过程中使用。有许多关于Proguard的文档,但大部分都涉及Android应用程序。 已经提到官方的ProGuard留档在这里:ProGuard Gradle插件

  • 问题内容: 混淆Java Web应用程序值得吗?为什么呢? 问题答案: 否。代码存储在服务器上,希望外部用户无法访问该服务器。如果您认为值得(最低限度)的IP保护,则可能希望混淆JavaScript。 最好的办法是确保服务器的安全性达到最高水平,并且您没有对应用程序目录的开放访问权限(无论如何都不应该发生)。

  • 在新的Google Play服务库(8.3.0)中,有一种执行登录的新方法。此方法涉及添加以下依赖项: 建筑gradle(应用程序级): 在应用程序级别: 创建启用了并设置为的发布应用程序版本时,该应用程序正在发布且工作正常。但是,当创建启用了并设置为的发布版本时,应用程序会在启动时崩溃,但以下情况除外: 我试图将这些设置添加到proGuard项目配置中,但没有帮助(同样的异常不断出现):

  • 问题内容: 在新的Google Play服务库(8.3.0)中,提供了一种新的登录方法。此方法涉及添加以下依赖项: build.gradle(应用程序级别): 在应用程序级别上: 创建设置为的发布应用程序版本时,该应用程序已发布且运行正常。但是,在创建具有设置为应用程序的发行版本时 ,启动时会崩溃,但以下情况除外: 我试图将这些设置添加到proguard项目配置中,但是它没有帮助(相同的异常不断出

  • 执行测试脚本后,我看到控制台“驱动程序null”错误 剧本: 如果我错过了什么,有人能帮忙吗。谢谢,