最近,我在使用android.support.v7.view.menu.MenuPopupHelper时遇到了一个 Lint 错误,该错误现在已隐藏并且限制为只能在其库组中使用。

确切消息:
MenuPopupHelper constructor can only be called from within the same library group (groupId=com.android.support)
摘自MenuPopupHelper.java类:

/**
 * Presents a menu as a small, simple popup anchored to another view.
 *
 * @hide
 */
@RestrictTo(LIBRARY_GROUP)
public class MenuPopupHelper implements MenuHelper {

问题:
知道什么时候以及为什么发生这种情况吗?还是我应该寻找的解决方法是什么?

最佳答案

我刚发现here,这是该工具的预发行版本中的错误。

如果您想在整个项目范围内解决问题,请将以下代码段放入项目的build.gradle文件中

android {
  lintOptions {
    disable 'RestrictedApi'
  }
}

或者
使用下面的注释来抑制该特定方法或类的棉绒警告
@SuppressLint("RestrictedApi")

09-07 05:21