问题标签 [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 投票
1 回答
1086 浏览

eclipse - 如果另一个项目中的文件发生更改(任何更改),我如何强制 Eclipse 重建?

我有一个 Eclipse (Galileo) 项目(称为 ProguardBuilder),它在其他项目中的一组类文件上运行 Proguard 并生成一个 jar 文件。

我希望在其他项目中的任何类文件发生更改时随时重建 ProguardBuilder 项目。AutoBuild 不这样做。大概它足够聪明,可以识别并忽略不影响任何外部可见的任何变化的任何变化。

我的问题是我不在乎更改是否可见,因为我需要在任何时候完全重建 ProguardBuilder 依赖于更改的类文件。

我如何告诉 Eclipse 进行这种重建?

0 投票
2 回答
1397 浏览

java - java:Mac 上的 Proguard - 路径

你好Java开发人员,

我试图混淆我的 java 代码,proguard 要求我引用一个 java 库

默认情况下,该库是 rt.jar,但 rt.jar 在我的 java 目录中不存在!

我尝试引用 dt.jar,但似乎没有解决问题

有任何想法吗?

0 投票
2 回答
3710 浏览

android - 安卓和 Proguard?

我正在尝试将 progurard 与我的 android 应用程序一起使用。proguardGui 接受一个输入和一个输出,输入需要一个 jar 文件。但是android的APK文件不包含任何jar?

我尝试传递 apk 文件以及 apx 内的 dex 文件,但 proguard 不接受它们作为输入。proguard 只接受 jars、ears、wars、zips 那么我如何在我的 android 应用程序中使用 proguard gui?

0 投票
3 回答
3514 浏览

netbeans - Proguard:如何不优化库中的类

我在这里有一个 JavaME 项目,我必须在其中包含一个给定的库。我使用的是 Netbeans 6.8,所以我只是将库添加到项目中。然后将库的类正确打包到生成的 jar 文件中。

我现在的问题是 Proguard 混淆器不能触及这个库的类。所以我尝试了不同的 -keep 选项:

-保留类 com.package.**

我也尝试过 -keepnames 和 -keepclassmembers,但 Proguard 不会说:

编辑代码时出现意外错误:

类 = [com/package/class]

方法 = [run()V]

Exception = [java.lang.IllegalArgumentException](长度为 [1075] 的代码中的指令偏移量 [1077] 无效)

错误:长度为 [1075] 的代码中的指令偏移量 [1077] 无效

有没有办法告诉 Proguard 忽略某个库或某些类?

提前致谢!

0 投票
2 回答
1259 浏览

java - 如何签署我的 ProGuard 的 Scala 独立 JAR?

我在 Scala 中构建了一个(命令行)应用程序,我想将它作为独立的 JAR 分发。我正在用 sbt 构建它:

我可以很好地运行我的代码sbt run,我可以打包它并在它上面运行 ProGuard(我对混淆不感兴趣——无论如何该项目将是开源的),我只是用它来生成一个独立的 JAR) . 所以,我最终得到了一个内置在 target/scala_2.8.0/ 中的 .min.jar 文件

这就是复杂的地方。如果我运行这个 JAR,我会得到:

线程“main”中的异常 java.lang.SecurityException:Manifest 主要属性的签名文件摘要无效

好吧,我还没签。

因此,我为自己生成了一个签名密钥,如下所示:

然后,按照 Java 文档,我尝试签署 JAR:

它提示我:

好的,没关系。现在,它肯定会运行!

我不知道从哪里开始。我对 Java 平台比较陌生。

0 投票
2 回答
6405 浏览

android - Android ==>蚂蚁和proguard?

我在混淆我的应用程序时收到以下错误。如何在 build.xml 中定义输出 jar?

0 投票
2 回答
549 浏览

java - Java 混淆

使用 proguard 时,它似乎混淆了我只是包括在内的整个名称空间。我可以告诉它只混淆我的代码而不是我使用的所有库吗?一些库依赖于各种反射。

0 投票
1 回答
118 浏览

java - 自动大写从 Java 到 .NET 的端口的所有方法名称

我正在使用IKVM将大型 Java 库项目编译为 .NET DLL。但是,在这样做时,方法名称将保持方法名称不大写的 Java 约定 - 但我希望 .NET dll 在 .NET 项目中使用,因此希望方法名称大写。

唯一的例外是 JDK 方法的重载方法,例如 toString() 等 - 这些方法必须保持小写。

我应该如何自动重命名所有方法(不是 JDK 方法的重载!),将它们变成大写名称?

请注意,我尝试过使用像 Proguard 这样的混淆器,但一直遇到设置问题,并且会喜欢不同的解决方案 - 但如果您知道使用 Proguard 的任何简单方法,请告诉我!

0 投票
1 回答
961 浏览

java-me - 在 Netbeans 6.8 中混淆 j2me 应用程序的问题

当我尝试使用混淆来打包 midlet 时,输出窗口上会显示以下内容:

我要做什么?

0 投票
1 回答
901 浏览

obfuscation - 使用 proguard 进行混淆

我试图混淆产品的源代码。该代码是用java编写的,并且特定类对其他类有很多依赖关系。最初我想混淆主要课程。可行吗?请帮助我输入任何信息。

谢谢,马努