programing

AppCompatActivity.onCreate는 동일한 라이브러리 그룹 내에서만 호출 할 수 있습니다.

nasanasas 2020. 8. 31. 07:56
반응형

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)

그러한 행동을 방지하는 방법은 무엇입니까?


Felipe가 이미 그의 의견 에서 지적했듯이 이것은 도구의 시험판 버전의 버그 입니다.

Google에서 수정 사항을 출시 할 때까지 프로젝트 모듈의 build.gradle 파일에 다음을 추가하여 문제를 해결할 수 있습니다.

android {
  lintOptions {
    disable 'RestrictedApi'
  }
}

이는 해당 유형의 모든 오류를 억제하므로 프로젝트의 실제 오류를 숨길 수 있으므로 더 나은 옵션은 Android Studio 및 프로젝트에 사용 된 도구의 버전을 다운 그레이드하는 것입니다.


이전 답변이 강조 되었 듯이 버그입니다. 프로젝트 전체에서 특정 린트 경고를 비활성화하지 않는 것이 좋지만 해당 방법에 대해서만 사용하는 것이 좋습니다. 다음과 같이 메소드에 주석을 추가하십시오.

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

lintOptions에서 경고를 비활성화하는 것은 좋은 옵션으로 보이지 않습니다. 문 수준에서 검사를 억제하는 것이 좋습니다.

경고를 제공하는 코드 줄 위에 다음 주석을 추가합니다.

//noinspection RestrictedApi

참고 URL : https://stackoverflow.com/questions/41150995/appcompatactivity-oncreate-can-only-be-called-from-within-the-same-library-group

반응형