반응형
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
반응형
'programing' 카테고리의 다른 글
SBT에서 "실행"작업으로 응용 프로그램을 실행하기 위해 JVM 최대 힙 크기 "-Xmx"를 지정하는 방법은 무엇입니까? (0) | 2020.08.31 |
---|---|
문자열에서 문자의 발생 횟수 (0) | 2020.08.31 |
$ (this) .serialize () — 값을 추가하는 방법? (0) | 2020.08.31 |
Visual Studio가 열린 문서 및 시작 프로젝트를 기억하지 못함 (0) | 2020.08.31 |
MySQL에 배열을 저장하는 방법은 무엇입니까? (0) | 2020.08.31 |