【发布时间】:2020-07-11 17:34:34
【问题描述】:
我的项目包名称为
in.myapplication.app
我有一个包,其中包含几个包,就像这样
in.myapplication.app.samplePackage
in.myapplication.app.samplePackage.SubPackage
现在我想排除 samplePackage 包中存在的所有类,包括子包类。我在 progaurd 文件中尝试了这个保留规则
-keep class in.myapplication.app.samplePackage.*{*;}
但它只允许 samplePackage 中的类而不是 samplePackage.SubPackage 中的类
我检查过类似的问题
- How to keep/exclude a particular package path when using proguard?
- Make Proguard completely ignore package
没有任何效果并尝试使用这些
-keep class in.myapplication.app.samplePackage.** {*;}
但它向我显示警告
shrinker 配置文件中未解析的引用名称
那么,如何在Android Studio中使用progaurd时排除包名和子包名?
【问题讨论】:
-
这对我有用 -keep class in.myapplication.app.samplePackage.** { *; }
-
@Style-7 你用的是哪个安卓版本?我正在使用 android studio 4.0 我假设它存在于 4.0 及更高版本
标签: android android-r8