使用Proguard 5.3,默认类型方法更改为公共类型

时间:2016-11-28 10:42:39

标签: proguard

我想开发一个私有SDK(一个jar文件),一些方法是默认权限,我希望它只能在当前包中调用,如下所示:

  /* package */
static String getApplicationId() {
    return mApplicationId;
}

但是,当使用proguard以后制作jar时,此方法更改为公共类型,方法名称如下:

public static String c() {
    return sApplicationId;
}

所以我想知道如何配置proguard文件。使默认权限方法在以后使用此jar时可以看到,谢谢

1 个答案:

答案 0 :(得分:0)

您应检查配置,很可能已启用以下设置:

-allowaccessmodification

当模糊库时,您通常不希望启用此功能,因为您会遇到问题中描述的效果。