2

我是proguard的新手,并且正在开发android应用程序,在使用默认的android proguard配置文件(来自sdk)构建之后,没有任何效果,我的假设与在运行时在R文件上查找资源的代码有关(是的丑陋扫描文件并搜索资源 ID)。我无法从 proguard 文档中了解如何防止文件被 progurad 处理。

我认为了解为什么我的应用程序失败的最佳方法是让 proguard 开始时什么都不做,然后让它一一缩小特定的东西。

所以我想知道的是如何告诉 proguard 保留我的所有课程(甚至是无法访问的代码)(这甚至可能吗?)。

然后(希望我的应用程序能正常工作)告诉他缩小和混淆特定的类。

我得到的错误是尝试动态加载 R$id 文件时找不到文件异常。

4

1 回答 1

3

在您的 proguard.cfg中,您可以强制 Proguard 保留某些类:

-keep class com.myapp.SomeClass { *; }

甚至是整个包裹:

-keep class com.myapp.** { *; }

对于仅从 XML 文件引用的类,您当然必须这样做。

于 2012-06-20T10:09:31.530 回答