10월, 2021의 게시물 표시

adb 실행 중 발생하는 "$ADB_VENDOR_KEYS" 에러

adb 실행 중 발생하는  "$ ADB_VENDOR_KEYS" 에러 This adb server's $ADB_VENDOR_KEYS is not set Try 'adb kill-server' if that seems wrong. Otherwise check for a confirmation dialog on your device. Error while Installing APK 단말의 개발자 모드 연동에 문제가 발생한 것으로, 단말의 설정에서, 개발자 모드의 연결 정보를 삭제하고 다시 연결하면 된다. 즉, 케이블을 빼고, USB 디버깅 권한 승인 취소를 누르고,  USB 디버깅을 끄고 다시 켠다. 그리고 다시 케이블을 연결하면, 연결을 허용하고 디버깅을 허용하겠다는 말이 나온다.

NPM/Yarn script를 Platform(Windows, macOS, linux 등)으로 구분하여 동작하기

 NPM/Yarn script를 Platform(Windows, macOS, linux 등)으로 구분하여 동작하기 Platform이 다르면, 호출 명령이 차이가 있는 경우가 있고, path delimeter('⧵', '/') 문제가 종종 발생한다. - package.json ... "script": { "build": "cd android && ./gradlew assembleDebug", // Platform별로 하려면 "build.windows": "cd android && .\\gradlew assembleDebug", // Windows "build.macOS": "cd android && ./gradlew assembleDebug", // macOS "build.linux": "cd android && ./gradlew assembleDebug", // linux ... }, ... 위에서, "npm run build"를 Windows 에서 호출하면,  ... '.'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 와 같은, 오류가 발생하게 된다. 반대로, macOS/Linux에서는 문제 없이 실행될 것이다. 이를 문제 없이, Windows에서 호출하려면, "npm run build.windows"처럼 해줘야 하는데, 이는 굉장히 불편하고 복잡하다. 이를 해결하기 위해서, 좋은 방법 중 하나가, " run-script-os "를 사용하는 것을 추천한다. 아래와 같이 하면 된다. 1. run-script-os를 추가 (global ("

React Native APK/AAB (Android) build script 추천

React Native APK/AAB (Android) build script RN에서 APK/AAB를 생성할 때, 여러 실패 끝에 나름대로 별 탈없이 진행할 수 있는 것은 아래와 같았다. APK 생성 전 - "android/app/src/main/res"에서 이전에 build 과정에서 생성된 파일을 삭제한다. npx rimraf android/app/src/main/res && git checkout HEAD~1 android/app/src/main/res * git을 사용하기 때문에, 위와 같은 잔꾀를 부렸다. 단, push되지 않은 파일은 삭제되버리기  때문에, 주의해야 한다. bundle 생성 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 * #2번으로 바로 하게 되면, APK내 이미지가 포함되지 않는 문제를 이르킨다. APK 생성 cd android && ./gradlew assembleDebug --stacktrace * AAB를 생성하기 위해서는, 아래와 같이 하면 된다. cd android && ./gradlew bundleDebug --stacktrace * 굳이, "--stacktrace"를 쓸 필요는 없다.