如何阻止proguard混淆整个包?

Dav*_*vid 18 java obfuscation proguard

我需要阻止Proguard混淆包中的任何类com.foo.*.

我试过了:

-keep com.foo.** {
    <fields>;
    <methods>;
    <constructors>;
}
Run Code Online (Sandbox Code Playgroud)

但是proguard说:

错误:文件'obfuscationConfig.pro'第32行中的意外关键字'com.sun.foo.**',包含在参数编号1中

如果我尝试keep name com.foo**或,我会得到类似的错误keep * com.foo.**.

Ido*_*lon 33

尝试使用以下内容:

-keep class com.foo.** {
  public protected private *;
}
Run Code Online (Sandbox Code Playgroud)

  • ...答案是"是",为了防止包私有成员混淆,你必须在块中添加一个新行,`*;`这是一个用户仇恨的憎恶. (5认同)