我在我的主要的应用程序建立在Android中使用一个模块,并似乎有是两个consumer-rules.pro和proguard-rules.pro这些文件。
我想知道的事情folllowing
请指教。
我会尽量回答每一个问题,即使让我知道,如果事情没有意义!
混淆不工作的方式。当您的应用程序模块中能够缩小财产它试图从应用模块,以及它的第三方的依赖与你的库模块将被视为第三方DEPS模糊处理代码。在这里,但它并没有触及你的第三方依赖任何传递依赖。
proguard-rules.pro是你声明的规则来为你模块和它的依赖关系到ProGuard的文件。
consumer-rules.pro在这里声明,可以从消费你的模块上应用规则的文件(任何人会使用你的模块/库的依赖关系,通常由开发者库使用。)
我建议你应该(每个开发必须在发布APK做),但要确保一切工作正常,因为根本classes.dex变化将缩小后。它有助于减少输出的apk大小,优化代码,模糊处理的类文件以及更多...
不,基本上库规则会从应用的消费规则从库模块本身的文件,所以当你宣布在应用模块库中它被应用在同样的方式与规则,消费者的规则基本上是表明涅槃时,消费者应该使用这些规则。
proguard-rules.pro库是你为你的库的第三方的依赖声明规则的地方(这被认为是传递依赖于你的应用程序模块/主模块)及不通过应用程序模块的规则来重写。
我希望这是有道理的!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句