我使用 Android Studio 的“从 JAR/AAR 文件导入”对话框导入了一个库。但是,ProGuard 正在混淆此库,因此那些类中的方法在其他模块中不可见。
我尝试在生成的库目录中创建名为“proguard-rules.pro”的文件。然而,虽然这正是我预期发生的事情,但 ProGuard 没有选择这个文件。
我导入的库 JAR 在包com.merchant.lib
下有两个子包中的 4 个类。这是我添加的 ProGuard 规则。
-keep class com.merchant.lib.** { *; }
由Android Studio生成的build.gradle文件如下:
configurations.maybeCreate("default")
artifacts.add("default", file("merchant-lib.jar"))
我希望ProGuard保留那个JAR文件的类,不做任何修改。然而,ProGuard仍在处理这个JAR文件,我无法访问那些类。
我该如何防止ProGuard混淆库文件?