안드로이드스튜디오 gradle sync 에러가 발생합니다.

조회수 885회

원래 새로 프로젝트를 생성하면 preview에 hello world가 나오는데 노트북에 새로 깔고 설정을 뭔가 잘못했는지 layout 파일에 들어가면 attribution android: is not allowed 이런 메시지가 나오고 sync project with gradle files 하면

Cannot find JAR 'jaxb-impl-2.3.1.jar' required by module 'gradle-resources-s3' using classpath or distribution directory 'C:\Users\SAMSUNG.gradle\wrapper\dists\gradle-5.1.1-all\97z1ksx6lirer3kbvdnh7jtjg\gradle-5.1.1'

이런 메세지가 나오네요. JDK 환경변수는 다 설정해놨는데 혹시 해결방법 있나요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 질문을 할때는 환경(jdk, gradle 의 버전등)을 명시해야 합니다.

    jdk 9 부터 jaxb 가 없습니다.

    만약 jdk 9 이상을 사용해야 된다면 jvm 기동시 --add-modules java.xml.bind 와 같은 옵션을 사용해야 합니다.

    jdk 9 부터는 jigsaw 라고 불렀던 모듈시스템이 구현되어 있기 때문에 위와 같은 옵션을 사용해서 추가해야 합니다.

    그러나 제 생각에 안드로이드 빌드시 jdk 9 이상을 사용했을 것 같진 않습니다.

    jdk 8 을 설치하고 안드로이드 빌드 즉 gradle 실행시 사용하시기 바랍니다.

    이마저도 도저히 모르겠다면 jdk 모두 삭제하고 jdk 8 버전만 설치하여 사용하시기 바랍니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)