내가 사용하는 안드로이드 Studio에서 내 프로젝트를 설정 한 광장 와이어 라이브러리 에 따라, 이 질문에 .
Build
-> Compile Project
잘 작동합니다.
2:03:10 PM Compilation completed successfully in 31 sec
그러나 생성 된 프로토콜 버퍼 파일 중 하나를 열면 Square 패키지가 인식되지 않습니다.
또 다른 증상은 Square Message
클래스 에서 상속 된 메서드가 제대로 빌드되고 실행 되더라도 편집기에서 “메소드를 확인할 수 없습니다”컴파일 오류로 표시되는 것입니다.
build.gradle
내 프로젝트에서 모듈에 대한 종속성을 추가하는 것 이상의 작업을 수행해야 합니까?
답변
다음 단계는 도움이됩니다
- 프로젝트를 닫고 프로젝트 폴더에서 삭제
project/.idea
~/.gradle
폴더를 삭제하십시오 .
프로젝트를 다시여십시오. 모든 것이 해결되어야합니다.
답변
올바른 길로 안내해 주신 free3dom에게 감사드립니다.
진단
Sync Project with Gradle Files
Android Studio 의 옵션은 Project Structure
라이브러리를 최신 상태로 유지하는 것 같습니다 .
그러나 제 경우에는 몇 가지 오류가있었습니다.
(별로 명확하지 않음) 링크를 확장하면 세부 사항이 표시됩니다. 와이어 런타임 라이브러리가 잘못된 위치에 표시되었습니다.
이것은 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 는 증상이 동일한 다른 버그 를 수정 하므로 이전 버전이있는 경우 업그레이드 할 수 있습니다.
답변
간단한 솔루션
링크를 통해 이동하면 효과가 있습니다.
File
Android Studio의 왼쪽 상단 메뉴에서 옵션을 선택하십시오 .- 옵션을 선택하십시오 :
Invalidate Cache/Restart
대화 상자가 열립니다. - 옵션이있는 첫 번째 버튼을 클릭하십시오.
Invalidate and Restart
- Android Studio를 닫고 다시 시작합니다. 또한 프로젝트의 색인을 다시 생성하기 시작합니다.
내 문제를 해결했다
이동 파일 > 무효화 캐시 / 다시 시작 > 무효화하고 다시 시작
답변
답변
나는 여전히 Android Studio v3.2.1과 동일한 문제를 겪고 있었고 gradle 동기화가 작동하지 않는 동안 폴더의 두 하위 .idea
폴더 (전체 .idea
폴더 를 삭제할 필요가 없음)를 제거하는 문제를 정리했습니다 .
./idea/caches
./idea/libraries
답변
나를 위해 프로젝트의 .gradle 및 .idea 폴더를 삭제하면 문제가 해결되었습니다.
답변
Android 스튜디오에서이 작업을 수행하십시오.
파일-> 캐시 무효화 / 다시 시작-> 무효화 및 재시작
이것은 나를 위해 일했습니다. ./gradle 또는 ./idea 폴더를 지울 필요가 없습니다.