问题标签 [proguard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
23982 浏览

android - 如何从 Proguard(Android 项目)的混淆中排除外部 .jar?

当我使用 proguard.cfg 导出 android 项目时,所有引用的 .jar 文件也会被混淆。我怎样才能从混淆中排除一些.jars?

0 投票
2 回答
2213 浏览

scala - 运行使用 SBT 和 ProGuard 构建的独立 jar 时出现 AbstractMethodError

我编写了一个简单的 Scala 应用程序,我想以独立的可执行 jar 的形式分发到没有 Scala 运行时的服务器。通过调用时一切正常SBT run,但不是java -jar

当我通过 java 运行 jar 时,我得到以下未处理的异常:

我正在使用 Configgy 并且它是 Logger,并且根据AbstractMethodError的 javadocs ,我认为它可能与使用不同 Java 版本的 Scala/SBT 有关,而不是我从我的 shell 调用的版本。但是,java -version$JAVA_HOME/bin/java -version/usr/local/bin/scala用途)都匹配为 1.6.0_22。

我的 ProGuard 选项是:

如何解决此错误?或者找到另一种方法从 SBT 项目构建可执行 jar 以进行无 Scala 部署?

0 投票
1 回答
9864 浏览

web-applications - 如何使用 Maven 和 ProGuard 混淆 webapp

我使用 Maven 和 maven-war-plugin 来构建我的 WAR。所有 JSP 都使用 jspc-maven-plugin 进行预编译,所有类都放入 JAR(WEB-INF/lib)中。到目前为止一切正常。现在我尝试配置 proguard-maven-plugin 来混淆我的代码。

首先,我尝试在编译阶段混淆所有类,但随后在预编译 JSP 时遇到了麻烦。我发现了一些定义包阶段的例子。但在这种情况下,我不知道如何处理我的 JAR 文件,该文件已经打包到 WAR 中。最后,我尝试简单地将我的 WAR 设置为 <injar>mywebapp.war</injar>。但这也行不通。我错过了什么?

你有什么提示和例子来完成这项工作吗?

非常感谢!大卫

0 投票
3 回答
20344 浏览

android - (Android) Proguard 找不到动态引用的类 javax.swing.*

我对 Proguard 和使用外部库有疑问。我的项目编译没有错误并在真实设备上成功运行,但只有当我从 Eclipse 运行它时。现在我想制作一个混淆的发布版本,所以我做了以下操作:添加了运行“android update project -p ./”

当我运行“ant release”时,我得到以下信息:

显然,javax.swing。Android 应用程序中不需要类,以及 log4j 类。如何使 proguard 不搜索那些引用的库?

0 投票
1 回答
12049 浏览

obfuscation - 如何仅混淆 com.foo.* 和 com.bar.* (ProGuard)?

我只想混淆一些包:

我努力了

在这两种情况下,来自 com.foo.* 和 com.bar.* 的类都没有被混淆。

0 投票
2 回答
567 浏览

scala - sbt proguard 插件不要将我的类放到 jar 中

这很有趣,但我的项目配置除了将我的项目类添加到最终 jar 之外,所做的一切都是为了生成可执行 jar:

如何解决?

0 投票
1 回答
1189 浏览

java - 在项目中导入jar文件时混淆问题

您好,我正在创建一个 j2me Polish 项目,该项目的 jar 大小非常高,因为我使用的是 j2me Polish,所以我需要混淆 jar 文件

一切都很完美,但现在我需要在我的项目中包含一个外部 jar 文件,所以当我使用 Proguard 进行混淆时,它正在创建像 a.class、b.class 这样的类

因此,当我的代码到达我使用该外部 jar 文件的行时,会出现以下错误

找不到类定义错误 java.lang.NoClassDefFoundErro

MypackageName.MyClassname

如需更多说明

我正在使用 eclips,使用 ant 编译文件,然后将这些编译后的文件复制到 wtk scr 中,在 wtk 中构建,然后使用 proguard 进行混淆。

如何解决这个问题呢??

0 投票
1 回答
6096 浏览

android - Proguard 回溯工具的输出

我现在正在尝试使用 proguard,因为它更容易在 eclipse 中使用。我已经导出了我的应用程序的签名版本,其中包含一个导致测试崩溃的故意错误。在我获得堆栈跟踪并运行 retrace -verbose mapping.txt stack.txt 之后,它没有给我错误发生的位置,而是给了我发生错误的类并列出了一个方法,其中一个是发生异常的方法发生。

我对所有这些都使用了官方指南,并将 logcat 堆栈跟踪捕获编辑为与开发控制台相同的格式。任何人都知道问题可能是什么?

0 投票
4 回答
20267 浏览

android - 用于 Android Proguard 混淆的 ANT 构建

任何人都可以分享适用于 Android 的示例/简单混淆 ANT 任务吗?前提是我确实有完整的 APK,我只需要通过 *class hru Proguard 然后准备 *.dex 来构建 APK

0 投票
2 回答
1025 浏览

android - Android Eclipse Proguard 失败 - 无法构建项目,没有生成 R.java

好的,Android 开发新手。我正在使用 eclipse 并按照 Android 教程开始一个新项目。当我创建项目时,它说:proguard.cfg 没有这样的文件或目录,gen 文件夹是空的,并且项目没有 default.properties。

一些建议说,可以通过修改 default.properties 来解决 proguard 问题,但正如我所说,这在项目开始时并不存在。

其他人说要重新生成 R.java 我应该删除 gen 文件夹并重建(或进行清理)。这无济于事。我要疯了,试图让它发挥作用。我正在尝试针对 2.1(SDK 7)构建

非常感谢任何帮助。