강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

혁진님의 프로필 이미지
혁진

작성한 질문수

Android java Cannot resolve symbol 'content' 에러

작성

·

407

0

자꾸 에러가 뜨는데 구글링을 한참을 해도 못 찾았어요 ㅠㅠ 아시는 분 있나요?

mainactivity

//import android.support.v4.content.LocalBroadcastManager;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;

이 부분이 문제라네요.

buiild.gradle

apply plugin: 'com.android.application'
android {
    compileSdkVersion 30
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.nordicsemi.nrfUARTv2"
        minSdkVersion 18
        targetSdkVersion 30
    }


    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'androidx.legacy:legacy-support-v4:1.0.0'
    //
    implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'
    //
}

 

 

 

 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

혁진님, 안드로이드 프로젝트에서 ‘content’ 관련 심볼을 찾지 못하는 문제와 ‘LocalBroadcastManager’ 관련 오류를 겪고 계신 것 같습니다. 일반적으로 이러한 문제는 필요한 라이브러리가 누락되었거나 잘못된 임포트, 혹은 프로젝트 설정 문제 때문에 발생합니다.

주신 build.gradle 스크립트를 보면 ‘androidx.localbroadcastmanager:localbroadcastmanager:1.0.0’를 implementation으로 이미 포함하고 계시네요. 따라서 LocalBroadcastManager를 사용하기 위해서는 androidx 패키지를 정확하게 임포트해야 합니다. 이미 다음과 같이 주석 처리된 구문을 새로운 AndroidX 라이브러리 임포트로 변경하셨군요.

//import android.support.v4.content.LocalBroadcastManager;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;

문제가 해결되지 않는 경우 다음 단계를 시도해 볼 수 있습니다:

  1. IDE에서 캐시를 클리어하고 프로젝트를 다시 로드합니다. 예를 들어, 안드로이드 스튜디오에서는 File > Invalidate Caches / Restart...를 선택하고 ‘Invalidate and Restart’를 클릭합니다.

  2. build.gradle 파일에서 dependencies 섹션을 다시 확인합니다. 혹시나 implementation 키워드가 중복되었거나 주석 처리가 잘못되지 않았는지 확인해 보세요.

  3. 안드로이드 스튜디오의 ‘Sync Project with Gradle Files’ 기능을 사용하여 프로젝트와 그래들 파일을 동기화합니다. 이 버튼은 툴바에 있거나, 안드로이드 스튜디오 우측 상단의 File > Sync Project with Gradle Files를 찾아 클릭하시면 됩니다.

  4. 필요한 경우 안드로이드 스튜디오를 종료한 후 프로젝트 폴더 내의 .idea 폴더와 build 폴더를 삭제하고 다시 열어봅니다. 이는 프로젝트 설정을 초기화하는 방법입니다.

위 단계를 시도해도 여전히 문제가 해결되지 않는다면, AndroidX로 전환 과정에서의 다른 호환성 문제일 수도 있으니 그 부분을 추가적으로 검토해 보시는 것이 좋습니다.

‘content’ 심볼 문제가 해결되지 않는 경우, 정확히 어떤 코드 라인에서 문제가 발생하는지 확인하고 해당 심볼의 사용처를 점검해보세요. 추가적인 문제 해결을 위해 구체적인 코드를 같이 보내주시면 더 도움을 드릴 수 있을 것 같습니다.

더 궁금하신 사항이 있으시면 언제든지 질문주세요.

혁진님의 프로필 이미지
혁진

작성한 질문수

질문하기