반응형
해당 글에서는 프로젝트의 파일을 .aab로 빌드하는 도중에 발생하는 오류에 대해 해결방법에 대해 알아봅니다.
1) 문제점
💡 ./gradlew bundleRelease 명령어를 통해서 .aab 확장자를 생성하는 도중에 발생하는 오류였습니다.
> Task :app:createBundleDevReleaseJsAndAssets FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:createBundleDevReleaseJsAndAssets'.
> Process 'command 'node'' finished with non-zero exit value 1
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at <https://help.gradle.org>
Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
See <https://docs.gradle.org/8.0.1/userguide/command_line_interface.html#sec:command_line_warnings>
BUILD FAILED in 2m 22s
반응형
2) 해결방법
💡해결 방법
1. andriod 폴더 접근
2. gradle 초기화
3. 프로젝트 경로 접근
4.bundle 파일 생성
5. 중복된 리소스 제거
6. gradle release build 수행
해당 과정을 통해서 이를 해결하였습니다.
# 1. andriod 폴더 접근
$ cd android
# 2. gradle 초기화
$ ./gradlew clean
# 3. 프로젝트 경로 접근
$ cd ..
# 4. bundle 파일 생성
$ npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
# 5. 중복된 리소스 제거
$ rm -rf ./android/app/src/main/res/drawable-*
$ rm -rf ./android/app/src/main/res/raw
# 6. gradle release build 수행
$ ./gradlew bundleRelease
💡 [참고] 해당 해결방법에 사용한 내용에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.
분류 | 링크 |
bundle 파일 정의 및 생성 방법 | https://adjh54.tistory.com/323 |
.apk 생성방법 | https://adjh54.tistory.com/323 |
.aab 생성 방법 | https://adjh54.tistory.com/301 |
캐시 초기화 방법 | https://adjh54.tistory.com/247 |
중복 리소스 제거 관련 오류 해결방법 | https://adjh54.tistory.com/322 |
오늘도 감사합니다. 😀
반응형