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 }