[android-studio] 빨간색 오류를 표시하는 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 폴더를 삭제하면 문제가 해결되었습니다.


답변

Android 스튜디오에서이 작업을 수행하십시오.

파일-> 캐시 무효화 / 다시 시작-> 무효화 및 재시작

이것은 나를 위해 일했습니다. ./gradle 또는 ./idea 폴더를 지울 필요가 없습니다.