AppCompatActivity.onCreate只能从同一个库组中调用

升级到appcompat 25.1.0我开始出现连线错误。

在我的代码中:

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 

我得到皮棉错误:

AppCompatActivity.onCreate can only be called from within the same library group (groupId=com.android.support)

如何防止这种行为?

正如费利佩在他的评论中已经指出的那样,这是工具预发行版本中的一个错误 。

您现在可以解决这个问题,直到Google发布一个修补程序,方法是在项目模块的build.gradle文件中添加以下内容:

 android { lintOptions { disable 'RestrictedApi' } } 

值得注意的是,这可能会隐藏项目中的真实错误,因为它会抑制该types的所有错误,所以更好的select是降级Android Studio的版本和项目中使用的工具。

在lintOptions中禁用警告不是一个好的select,最好是在语句级别抑制检查。

在给出警告的代码行上面添加这个注释:

 //noinspection RestrictedApi 

正如以前的回应强调,这是错误的。 我build议不要禁用项目范围内的特定lint警告,但仅限于该方法。 注释你的方法如下:

 @SuppressLint("RestrictedApi") @Override public void setupDialog(Dialog dialog, int style) { super.setupDialog(dialog, style); //your code here }