친구에게 넘겨받은 Flutter 소스를 안드로이드로 빌드하려는데 다음과 같은 에러를 만났다.
에러 내용을 보니 gradle permission이 없다네. 해당 경로 퍼미션을 수정하거나, 퍼미션이 있는 경로로 프로젝트 옮기라고 한다.
[!] Gradle does not have execution permission.
You should change the ownership of the project directory to your user, or
move the project to a directory with execute permissions.
Gradle task assembleDebug failed with exit code 1 Exited (sigterm)
구글링을 해보니 stackoverflow에 좋은 답변이 있다.
https://stackoverflow.com/a/58998688/6284384
chmod a+rx android/gradlew
터미널에서 위 명령어를 실행하란다. root 경로, 즉 프로젝트 폴더 경로에서 위와 같이 실행해 주면 된다.
실행하고 나서 프로젝트의 android 폴더의 gradlew 퍼미션을 확인해 봤더니 아래와 같다.
-rwxrwxr-x@ 1 user staff 4971 9 21 19:25 gradlew
다시 빌드한 결과, 퍼미션 문제는 해결됐고 다른 에러가 나온다. ㅎㅎ
이 포스트가 도움이 되었다면 하트를 눌러주세요~!