我现在面对一个非常奇怪的问题吗?
我有一个具有两个模块的Gradle应用程序,一个主要模块和一个库模块。
>在两个模块中,我已经声明了一个正确的proguard-rules.pro文件路径
>在两个.gradle文件中我有minifyEnabled为true
这是第一个问题:即使minifyEnabled在库中为false,它也会被混淆。它根本没有任何效果,似乎取决于主模块的设置。现在我使用了proguard,而我从来没有经历过这样的行为。
此外,图书馆的proguard-rules.pro似乎完全被忽视。无论我在哪里声明,它都没有被使用,结果总是一样的(总是反编译来查看结果)。它使用默认设置进行模糊处理。
我使用了一个无效的proguard文件名来查看该文件是否被触摸,确实有错误的名称,它也抱怨proguard文件中的语法错误…
我不知道它是否与Android Studio的更新有关,因为它还建议我使用“minifyEnabled”而不是“runProguard”。
如何管理proguard来使用图书馆的proguard-rules.pro?
编辑:
我已经做了一个示例项目来澄清我的问题
我的图书馆的proguard配置
我图书馆的毕业生
最后我得到的结果。在proguard配置中排除/包含什么都没关系
你可以看到,proguard规则在主模块上工作得很好。它应该做什么但它总是完全模糊我的图书馆a.a ….
它也彻底删除了图书馆的活动,根本不应该发生