-
Execution failed for task ':app:compileProductionReleaseJavaWithJavac'.> javax/xml/bind/JAXBExceptionAndroid/Error 2021. 2. 9. 15:40반응형
> Task :app:compileProductionReleaseJavaWithJavac FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:compileProductionReleaseJavaWithJavac'. > javax/xml/bind/JAXBException
Execution failed for task ':app:compileProductionReleaseJavaWithJavac'.
> javax/xml/bind/JAXBException터미널에서 빌드중 위와 같은 에러가 발생하는 경우가 있다.
이경우는 JAXBException 이 java8에서 지원하는데 사용하는 PC에서 java8이 없는 경우에 발생하는 에러입니다.
위의 문제는 java8을 설치해서 해결할수 있지만
다양한 java sdk를 사용하는 경우에는 sdkman을 사용해서
여러개의 sdk를 설치하여 필요할때마다 변경해서 사용 할 수 있습니다.
step1. sdkman을 설치합니다.
아래 명령어를 터미널에 입력하여 sdkman을 설치합니다.
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk version
설치가 정상적으로 되었다면 위와 같이 표시가 됩니다.
step2. sdkman 에서 java8 다운로드 받기
아래 명령어를 터미널에 입력해서 다운받을수 있는 리스트를 확인 합니다.
sdk list java
위의 리스트중 adoptOpenJDK 의 8.0.282.j9 를 다운받도록 하겠습니다.
아래의 명령어를 입력해서 다운로드를 받습니다.
sdk install java 8.0.282.j9-adpt
다운로드 완료 후 사용하고자 하는 sdk를 아래 명령어를 입력하여 설정합니다.
sdk use java 8.0.282.j9-adpt
설정이 잘되었는지 아래의 명령어를 입력하여 확인합니다.
sdk current
step3. 설정이 다 되었다면 빌드를 다시 진행합니다.
./gradlew assembleDebug
[참고링크]
discuss.gradle.org/t/android-studio-gradle-build-error/32108/3
반응형'Android > Error' 카테고리의 다른 글