Proguard 不会包含库

Proguard won't include a library

我有一个 android 应用程序,它使用了以下库:

implementation "com.mikepenz:aboutlibraries-core:7.1.0"
implementation "com.mikepenz:aboutlibraries:7.1.0"

它生成一个列表和 UI 关于我的项目中使用的第 3 方库。当我有 minifyEnabled false 时,它会运行并显示第 3 方库的列表。但是当我有minifyEnabled true时,它不显示它。

所以我意识到问题可能出在 proguard 上,我检查了文件,里面没有库的迹象,所以我在 proguard[=18 中添加了这行代码=]

-keep class com.mikepenz.aboutlibraries.** { *; }

但它仍然不会像 minifyEnabledfalse 时那样显示第 3 方库的列表。

非常感谢任何帮助或建议。

正如他们在 doc 中提到的那样, 你应该把这些行放在你的 proguard-rules.pro:

-keepclasseswithmembers class **.R$* {
    public static final int define_*;
}
-keep class .R
-keep class **.R$* {
    <fields>;
}