我是初学者,并开发Android应用程序,在使用默认的android proguard配置文件(来自sdk)构建后,没有任何作用,我的假设与在运行时在R文件中找到资源的代码有关(是丑陋的扫描文件并搜索资源ID)。 我无法从proguard文档中了解如何防止progurad对文件进行处理。
我认为最好的方法来了解我的应用程序失败的原因是让proguard不做任何事情,然后让它逐一缩小特定的东西。
所以我想知道的是我如何告诉proguard保留我所有的课程(甚至是无法访问的代码)(这是否可能?)。
之后(我的应用程序将继续工作)告诉他缩小和混淆特定的类。
在尝试动态加载R $ id文件时,我得到的错误是找不到文件。
答案 0 :(得分:3)
在proguard.cfg
中,您可以强制Proguard保留某些课程:
-keep class com.myapp.SomeClass { *; }
甚至整个包裹:
-keep class com.myapp.** { *; }
对于仅从XML文件引用的类,您肯定必须这样做。