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.** { *; }
但它仍然不会像 minifyEnabled
为 false
时那样显示第 3 方库的列表。
非常感谢任何帮助或建议。
正如他们在 doc 中提到的那样,
你应该把这些行放在你的 proguard-rules.pro
:
-keepclasseswithmembers class **.R$* {
public static final int define_*;
}
-keep class .R
-keep class **.R$* {
<fields>;
}
我有一个 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.** { *; }
但它仍然不会像 minifyEnabled
为 false
时那样显示第 3 方库的列表。
非常感谢任何帮助或建议。
正如他们在 doc 中提到的那样,
你应该把这些行放在你的 proguard-rules.pro
:
-keepclasseswithmembers class **.R$* {
public static final int define_*;
}
-keep class .R
-keep class **.R$* {
<fields>;
}