개발설정

안드로이드 스튜디오 JAVA_PATH 설정 및 APK 빌드

코딩하는후운 2022. 4. 6. 11:10
반응형

문제 : android studio를 통해서 APK 빌드를 하여 배포하려고 하였다.

 

1. 클린하고
# ./gradlew clean

2. 디버그 버전으로 apk 빌드
# ./gradlew assembleRealLogOnStagingDebug

 

에러나는 경우

java.lang.IllegalAccessError: class org.gradle.internal.compiler.java.ClassNameCollector (in unnamed module @0x42eadbce) cannot access class com.sun.tools.javac.code.Symbol$TypeSymbol (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.code to unnamed module @0x42eadbce

 

: 에러가 발생하여, AndroidStudio를 범블비로 업데이트 하였다.

 

범블비로 업데이트하니 preference buildTool쪽에 Gradle JDK이 생겼다.

범블비로 업데이트 하니 이러한 에러가 발생하였다.

Execution failed for task ':gson2_8_5:compileJava'.
> java.lang.IllegalAccessError: class 

 

해결법

Android Studio 터미널에서
echo $JAVA_HOME이 되는지 확인
안돼면 설정 하기

 

MAC에서 vi .bash_profile를 이용하여 경로를 설정해주었다.

 

export PATH=$PATH:/Users/{사용자폴더}/Library/Android/sdk/platform-tools/

# add JAVA_HOME
JAVA_HOME=/Users/{사용자폴더}/Library/Java/JavaVirtualMachines/corretto-11.0.14.1/Contents/Home
export JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin

# add ANDROID_HOME
export ANDROID_HOME=/Users/{사용자폴더}/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator

 

zprofile(?)로 해보려고 했는데 내가 잘못 사용한건지 잘 적용이 되지 않은듯 하여 bash_profile로 함.

 

 

반응형