我的应用程序在proguard之后无法运行

时间:2012-06-20 08:43:37

标签: android proguard

我是初学者,并开发Android应用程序,在使用默认的android proguard配置文件(来自sdk)构建后,没有任何作用,我的假设与在运行时在R文件中找到资源的代码有关(是丑陋的扫描文件并搜索资源ID)。 我无法从proguard文档中了解如何防止progurad对文件进行处理。

我认为最好的方法来了解我的应用程序失败的原因是让proguard不做任何事情,然后让它逐一缩小特定的东西。

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

之后(我的应用程序将继续工作)告诉他缩小和混淆特定的类。

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

1 个答案:

答案 0 :(得分:3)

proguard.cfg中,您可以强制Proguard保留某些课程:

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

甚至整个包裹:

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

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