我有一个问题,Proguard剥离了我的调试apk的方法(由于方法索引文件的限制,我需要在调试时运行proguard ),即使它们是在测试APK中使用的。例如,我在单元测试中使用GSON addProeprty方法,而不是在App apk中。此方法会被剥离,并导致测试失败。但我不想将proguard配置为只保留所有的GSOn,也不想单独列出所有的方法。有没有办法告诉rpguard将单元测试视为源代码入口点?
发布于 2015-06-08 14:40:05
仪表化测试(以及其他?)不要使用与debug/release apk相同的proguard文件。您可以尝试在debug和release块中设置testProguardFile
选项。这个特定于测试的proguard文件是非常宽松的,因为它并没有用于调试/发布apk。
发布于 2015-01-05 11:51:36
我已经在我的构建中解决了这个问题,我使用了一个额外的"dev“buildType
,在这里我启用了proguard,但将它配置为将所有代码保存在我自己的包中,以及几个碰巧仅在测试中使用的特定库类。我还在dev buildType
中禁用了模糊处理,以便可以从集成开发环境中进行调试。
对于调试和发布版本,我使用我的“真实”防护设置,包括混淆和优化。
https://stackoverflow.com/questions/26482119
复制相似问题