Unsupported Modules Detected: Compilation is not supported for following modules: [프로젝트 명] Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project.
안드로이드 스튜디오에서 프로젝트 빌드를 했더니 이벤트 로그에 다음과 같은 에러가 났습니다.
Unsupported Modules Detected: Compilation is not supported for following modules: [프로젝트 명] Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project.
아래는 위 에러에 대한 해결 방법입니다. 저는 아래 방법으로 해결 되었습니다.(안드로이드 스튜디오 3.6.2 기준) - Stack overflow 참조 (링크)
1 - 프로젝트를 닫습니다.
2 - 안드로이드 스튜디오 IDE를 닫습니다.
3 - .idea 폴더를 삭제합니다. (프로젝트 위치에 있는 .idea 폴더입니다.)
4 - 모든 .iml 파일을 삭제합니다. (프로젝트 위치에서 .iml 파일을 검색하여 나오는 파일들 전부 삭제하면됩니다.)
DisplayManager.DisplayListener displayListener = new DisplayManager.DisplayListener() {
@Override
public void onDisplayAdded(int displayId) {
//디스플레이가 시스템에서 추가될 때
}
@Override
public void onDisplayRemoved(int displayId) {
//디스플레이가 시스템에서 삭제될 때
}
@Override
public void onDisplayChanged(int displayId) {
//디스플레이가 변경될때마다
}
};
위 선언된 Listener에서 내부 Override된 onDisplayChanged 함수를 이용하시면 Activity가 회전될 때마다 캐치하여 원하는 소스를 실행할 수 있습니다.