ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Android Studio ""xxx "기호를 확인할 수 없음"
    카테고리 없음 2020. 8. 9. 03:02

    질문

    다른 프로젝트를 임포트했는데이 문제가 또 발생하는데 한 달 동안 혼란 스러웠습니다.

    문제는 이렇게 보여

    가져온 일부 패키지가 빨간색이 됨

    하지만 내 SDK 브라우저 파일에서 'LocalLog'와 같은 파일을 찾습니다.

    LocalLog

    나는 현금 무효화 / .idea 및 .gradle 삭제를 포함한 많은 방법을 시도했지만 나를 위해 작동하지 않았습니다. 그렇다면이 성가신 문제를 어떻게 해결할 수 있습니까?

    내 gradle 버전은 6.1.1입니다.

    내 Gradle 플러그인 버전은 4.0.0입니다.

    내 SDK 버전은 28입니다.

    gradle 구성은 코드에 표시됩니다.

        apply plugin: 'com.android.application'
    //apply plugin: 'com.android.library'
    
    android {
        signingConfigs {
            buaacntlab {
                keyAlias 'cntlab_insight'
                keyPassword 'insight_cnt_lab_'
                storeFile file('D:/ProgramData/Android/Projects/buaacntlab.jks')
                storePassword 'cntlabbuaa'
            }
        }
        compileSdkVersion 28
        buildToolsVersion '28.0.2'
        defaultConfig {
            applicationId "com.github.clearsights.fmpdrtest"
            minSdkVersion 17
            targetSdkVersion 28
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
            signingConfig signingConfigs.buaacntlab
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                signingConfig signingConfigs.buaacntlab
            }
        }
        sourceSets {
            main {
                jniLibs.srcDirs = ['libs']
            }
        }
        productFlavors {
        }
    }
    
    dependencies {
        implementation fileTree(include: ['*.jar'], dir: 'libs')
    
        //noinspection GradleCompatible
        implementation 'com.android.support:appcompat-v7:28.0.0'
        implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    
        implementation "com.jakewharton:butterknife:8.6.0"
        annotationProcessor "com.jakewharton:butterknife-compiler:8.6.0"
    
        implementation 'pub.devrel:easypermissions:1.1.2'
    }

    답변1

    이는 Android gradle 플러그인 v4.0.0에서 jniLibs.srcDirs 여기 변경 로그에 언급 . 이제 해당 sourceSets 블록을 제거 할 수 있습니다.

    이제 외부 네이티브 빌드는 이러한 라이브러리를 자동으로 패키징하므로jniLibs로 라이브러리를 명시 적으로 패키징하면 중복됩니다.빌드 오류를 방지하려면 미리 빌드 된 라이브러리를 위치로 이동하십시오.jniLibs 외부에서 또는 jniLibs 구성을 제거하십시오.build.gradle 파일.

    또는 gradle 3.6.0으로 다운 그레이드하고 다시 컴파일하면 작동합니다. 실제로 먼저 다운 그레이드하고 앱을 빌드하고 APK 크기를 기록한 다음 다시 업그레이드하고 빌드하여 차이점을 알아볼 수 있습니다.



     

     

     

     

    출처 : https://stackoverflow.com/questions/62458634/android-studio-cannot-resolve-symbol-xxx

    댓글

Designed by Tistory.