问题标签 [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 回答
6136 浏览

spring - 将 Proguard 与库一起使用有一个 @Service bean,它应该自动装配

我有一个库 Common.License,我用 Proguard 混淆了它:

这个库有一个用 @Service 注释的 Spring bean:

我在网络服务 Company.License 中使用这个库,我希望 LicenseService 自动装配:

所以 Company.License 依赖于 Common.License。如果我混淆 Common.License 则licenseService不会自动装配BackgroundTasks. 我可以解决这个问题的唯一方法是将 licenseService 明确定义为 bean:

我不需要将其显式声明为这样的 bean,因为我已经注释了@Service应该足以使 Spring 中的自动装配licenseService神奇BackgroundTasks地工作的类。但事实并非如此!

Proguard 专门做什么来使它不起作用?我可以在 Proguard 的配置中做些什么来使它对 Spring 更友好吗?

授予

0 投票
7 回答
15420 浏览

android - 在 Eclipse 中使用 Proguard for Android 出错

我已经全新安装了 Eclipse 和所有最新的 Android 工具,并想在现有项目上使用 Proguard,但现在我创建了一个新的空白。我已将一个proguard.cfg文件添加到我的项目中添加proguard.config=proguard.cfg到我的default.properties

现在,当我尝试导出时,出现以下错误

我知道这意味着文件路径设置不正确,问题是到底在哪里,因为我查看了一般属性和项目属性,看不到对 proguard 或混淆的任何引用,所以我被困在要更改的内容上

任何帮助表示赞赏。

0 投票
2 回答
1255 浏览

android - Android ant 问题(用于使用 ProGuard)

有人知道我可以在哪里查找配置错误吗?一旦我尝试编译并将 ProGuard 包含在我的项目中(使用最近发布的 Android SDK),我就会收到此错误消息。查看提到的错误消息文件,它是 Google 提供的文件,我没有看到任何错误。任何想法?谢谢。

0 投票
7 回答
48781 浏览

java - 在混淆代码中隐藏字符串

我只是使用 proguard 混淆了我的 Android 代码,然后对其进行了反编译。有许多字符串我真的很想隐藏以免被窥探。当我反编译我的代码时,每个人都可以看到字符串......并进行更改。其中一个字符串是我的许可服务器的 URL,它们实际上可以将 url 更改为指向假服务器(因为我将向公众发布服务器代码)。隐藏此类信息的最佳方法是什么?

另外,我注意到 R 类字符串都是随机数,但我在反编译代码中找不到 R 类。它在哪里?

我看到的敌人示例:new SimpleCursorAdapter(localActivity, 2130903058, localCursor, arrayOfString, arrayOfInt);

2130903058 是一个布局文件,但它引用的是什么?这个数字没有任何意义,除非它指向某种地址。

0 投票
1 回答
932 浏览

android - 在proguard混淆后Android字符串变成随机数

我刚刚在 Eclipse 中使用了新的 ProGuard 工具来混淆我的应用程序。我使用dex2JarJD-GUI对其进行反编译以检查发生了什么。

我注意到 R 类中的所有内容都已转换为如下所示的随机数。

2130903058 是一个布局文件。字符串和数组得到相同的处理。

反编译后的代码里没有R类,去哪了?对原始字符串的引用在哪里?

0 投票
1 回答
7770 浏览

android - Android Proguard,删除所有Log语句并合并包

  1. 我的项目中有大约 5 个包,是否可以将所有包合并到一个大包中,我想这样做以使黑客更加困难。

  2. 如何使用 proguard 在我的源代码中删除对 Log.e Log.d 等的所有引用。(我已经集成了带有 proguard 的 eclipse ADT)。

更新:看起来第 2 部分可以这样完成

0 投票
2 回答
3899 浏览

android - 如何在 android 2.3 中使用 proguard

android 2.3 的功能之一是在发布版本时集成了 proguard 混淆。但是在创建我的 apk 时如何启用这种混淆?

谢谢!

0 投票
4 回答
27978 浏览

java - Proguard.cfg 丢失

我今天犯了升级 Eclipse 的错误,现在无法启动我的新 Android 项目。

我收到消息 Proguard.cfg(找不到文件)。

这东西在哪里,我好像找不到?有没有可能摆脱它我在这个项目中不需要混淆......

谢谢

0 投票
3 回答
23745 浏览

java - Android中的Proguard和反射

我刚刚使用了 proguard,但是我试图通过反射实例化的类不起作用。

我有一个界面

我通过这样的课程

类是这样实例化的

这是我的 proguard.cnf

0 投票
2 回答
6753 浏览

java - 如何使用Java注解来引导Android的Proguard?

在 Android 中使用 Proguard 时,仅通过反射调用的方法(例如,在 onClick XML 属性中定义的回调)会被错误地删除。

此问题的一种解决方案是将每个受影响的类和方法添加到您的 proguard.cfg。

如何使用Java注解来达到同样的效果?

我觉得这会使代码自我记录,并且可以避免代码和 proguard.cfg 不同步。但是,Android 的 Proguard 似乎没有附带其文档中提到的 annotations.jar。