Programing

빨간색 오류를 표시하는 Android Studio 인라인 컴파일러이지만 gradle을 사용한 컴파일은 정상적으로 작동합니다.

lottogame 2020. 7. 5. 21:09
반응형

빨간색 오류를 표시하는 Android Studio 인라인 컴파일러이지만 gradle을 사용한 컴파일은 정상적으로 작동합니다.


내가 사용하는 안드로이드 Studio에서 내 프로젝트를 설정 한 광장 와이어 라이브러리 에 따라, 이 질문에 .

Build-> Compile Project잘 작동합니다.

2:03:10 PM Compilation completed successfully in 31 sec

그러나 생성 된 프로토콜 버퍼 파일 중 하나를 열면 Square 패키지가 인식되지 않습니다.

Android Studio 인라인 컴파일 오류

또 다른 증상은 Square Message클래스 에서 상속 된 메서드가 제대로 빌드되어 실행 되더라도 편집기에서 "메소드를 확인할 수 없습니다"컴파일 오류로 표시 된다는 것 입니다.

Android Studio 한 줄 컴파일 오류

build.gradle내 프로젝트에서 모듈에 대한 종속성을 추가하는 것 이상의 작업을 수행해야 합니까?


다음 단계는 도움이됩니다

  1. 프로젝트를 닫고 프로젝트 폴더에서 삭제 project/.idea
  2. ~/.gradle폴더를 삭제하십시오 .

프로젝트를 다시여십시오. 모든 것이 해결되어야합니다.


올바른 길로 안내해 주신 free3dom에게 감사드립니다.

진단

Sync Project with Gradle FilesAndroid Studio 옵션은 Project Structure라이브러리를 최신 상태로 유지하는 것 같습니다 .

gradle sync

그러나 제 경우에는 몇 가지 오류가있었습니다.

발견 된 오류

(별로 명확하지 않음) 링크를 확장하면 세부 사항이 표시됩니다. 와이어 런타임 라이브러리가 잘못된 위치에 표시되었습니다.

도서관

이것은 JAR을 libs 폴더로 가져온 원래 구성의 숙취 인 것처럼 보였습니다.

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

이후 Maven Central에서 직접 가져 오도록 변경했으며 ( 여기 에서와 같이) 이전 설정을 새 설정으로 덮어 쓰지 않은 것 같습니다.

수정

수정은 Project Structure화면 에서 라이브러리 종속성을 삭제 한 다음 Sync Project with Gradle Files다시하는 것입니다.

자세한 세부 사항

.idea/libraries/wire_runtime_1_2_0.xml직접 열면 리소스에 사용중인 경로를 확인할 수도 있습니다.

내 깨진 사람은 :

  <component name="libraryTable">
  <library name="wire-runtime-1.2.0">
    <CLASSES>
      <root url="jar://$PROJECT_DIR$/MY_MODULE/libs/wire-runtime-1.2.0.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />

라이브러리를 삭제하고 다시 추가 한 후 다음과 같이 변경되었습니다 root url.

      <root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.squareup.wire/wire-runtime/1.2.0/jar/44e7acbd5eb6f29698181dc3d67a60acf7efee80/wire-runtime-1.2.0.jar!/" />

최신 정보

Android Studio v0.4.4는 분명히 동일한 증상을 가진 다른 버그수정 하므로 이전 버전이있는 경우 업그레이드 할 수 있습니다.


간단한 솔루션

링크를 통해 이동하면 효과가 있습니다.

  1. FileAndroid Studio의 왼쪽 상단 메뉴에서 옵션을 선택하십시오 .
  2. 옵션을 선택하십시오 : Invalidate Cache/Restart대화 상자가 열립니다.
  3. 옵션이있는 첫 번째 버튼을 클릭하십시오. Invalidate and Restart
  4. Android Studio를 닫고 다시 시작합니다. 또한 프로젝트의 색인을 다시 생성하기 시작합니다.

내 문제를 해결했다

이동 파일 > 무효화 캐시 / 다시 시작 > 무효화하고 다시 시작

YouTube 소스는 여기


1) gradle 아이콘을 클릭하십시오 (Android 스튜디오의 오른쪽)

여기에 이미지 설명을 입력하십시오

2) 새로 고침 버튼을 클릭하고 문제가 해결 될 때까지 기다립니다.

여기에 이미지 설명을 입력하십시오


나는 여전히 Android Studio v3.2.1과 동일한 문제를 겪고 있었고 gradle 동기화가 작동하지 않는 동안 폴더의 두 하위 .idea폴더 (전체 .idea폴더 를 삭제할 필요가 없음)를 제거하는 문제를 정리했습니다 .

  • ./idea/caches
  • ./idea/libraries

나를 위해 프로젝트의 .gradle 및 .idea 폴더를 삭제하면 문제가 해결되었습니다.


이것에 대한 나의 해키 픽스-

  1. 열려있는 build.gradle파일을
  2. 안에 모든 것을 잘라 dependencies{}
  3. 매우 안전한 임시 보관을 위해 메모장에 붙여 넣기
  4. build.gradle파일 에서 '지금 동기화'를 선택 하십시오
  5. 동기화 실패를 기다립니다
  6. Paste your dependencies back in
  7. 'Sync Now' again

Tried a lot of solutions and this was the only fix for me.


I had this problem after upgrading to Android Studio 3.1. I solved the issue by upgrading all the components I use. So I changed the following entries in my build.gradle (app):

  1. Upgrade SDK (from "compileSdkVersion 25" to "compileSdkVersion 26" or maybe higher when you read this note):

    //compileSdkVersion 25

    compileSdkVersion 26

    Comment: This change forced program to download/install new sdk during next sync.

  2. Upgrade appcompat-v7:

    //implementation 'com.android.support:appcompat-v7:25.4.0'

    implementation 'com.android.support:appcompat-v7:26.1.0'

  3. Upgrade firebase:

    //implementation 'com.google.firebase:firebase-ads:11.4.2'

    implementation 'com.google.firebase:firebase-core:12.0.1'

    implementation 'com.google.firebase:firebase-ads:12.0.1'

  4. In PROJECT build.gradle, upgrade google-services:

    //classpath 'com.google.gms:google-services:3.1.0'

    classpath 'com.google.gms:google-services:3.2.0'

  5. Upgrade gradle (from 4.4 to 4.6). From gradle-wrapper.properties: distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip

After these changes, clean project, invalidate cache/restart, remove .idea/libraries content and resync (not sure about the order but ALL these activities solved the issue for me).


Deleting libraries folder in .idea solved the issue for me. It is located in project's root/.idea/libraries.

I'm using Android Studio 3.1.4


Below steps when the Project is succesfully compiled but with unresolved classes (All classes usage will be in red color in all files)

Step 1. Delete .gradle file

Step 2. Delete .idea file

Step 3. Open new Android studio Window with some other android project on your system and close your Project with error

Step 3 . Now Open/Import the Project once again from the studio toolbar Android Studio ->File -> Open

Note: Now when you import the project the new .gradle and new .idea folders will be autogenerated with resolved dependencies by the compiler.


Just do this on your Android studio:

File -> Invalidate caches/Restart -> Invalidate and Restart

This worked for me. No need to clear ./gradle or ./idea folder


If all above answers don't work for you. Just try update your dependencies to latest version. It worked for me.


I found easy way

  • Open app level build.gradle
  • Remove dependency which is showing error & Sync.
  • Again add dependency & Sync.

Error Gone!

Before

전에

After

후


Deleting the .idea/caches and .idea/libraries should sort out all the errors.


It seems that everyone uses a different approach for getting around these issues. I'll suggest another one that I feel is a bit less invasive than the others. When I introduce changes from an aar library that I include, I will open up the "settings.gradle" file for the project.

Then cut out the main project module from the list of projects:

include ':mainproj',

and then sync your project. Then paste it back in and re-sync your project once more. I believe that this is the same as some of the manual deletion steps, but this lets you do so from the IDE a bit quicker and less painfully.


These solutions didn't help me with the same problem in Android Studio 0.5.8.

I described my answer to the same question (I guess): https://stackoverflow.com/a/23891829/534698 I just deleted ~/.AndroidStudioPreview directory (in Ubuntu). I missed all my Android Studio settings but it works.


In my case, for some reason, Android Plugin Version wasn't set. I did try clearing cache and removing .gradle and .idea as well, but it didn't work out and after finally wandering for hours, I found this.

파일> 프로젝트 구조


I tried most of the fixes above and what actually worked was deleting all the .AndroidStudio config folders and then restarting Android Studio.

  • Location: C:\Users\your.username

I had a similar issue before, invalidating cache and restarting didn't resolve it. I just did a Gradle Sync and everything worked fine.


Solved the issue by cleaning project Build->Clean Project


나를 위해 모듈 라이브러리에서 jar를 참조합니다. 항아리의 기호를 확인할 수 없습니다. 그래서 나는 내 상황에 대한 해결책을 찾습니다. provided방법을 사용하십시오 .

provided fileTree(include: ['xxx.jar'], dir: '../moduleX/libs')

위의 모든 답변이 효과가 없었습니다. 내 문제는 내가 3 개의 모듈을 가지고 있었고 그중 2 개는 동일한 패키지 이름을 가지고 있다는 것 입니다.

안드로이드 스튜디오 <= 3.2.1에서는 괜찮 았습니다.

안드로이드 스튜디오> 3.2.1의 경우 ressouce는 빨간색이었습니다.

: 나는 (난 그냥 각 모듈에 대한 differents의 패키지 이름을 만든) 여기 언급처럼 해결 모든 안드로이드 Studio 버전> 3.2.1 빨간색 리소스를 보여 여전히 컴파일

참고 URL : https://stackoverflow.com/questions/20226912/android-studio-inline-compiler-showing-red-errors-but-compilation-with-gradle-w

반응형