Flutter๋ก ๊ฐ๋ฐ๋ ์๋น์ ์ฑ์ ๋๋ค.
- โ Android
- ๐ ๏ธ Windows
- ๐ ๏ธ iOS
- ๐ ๏ธ macOS
- Android Studio ์ค์น
- Android Studio ์คํ > [More Actions] > [SDK Manager] > [SDK Tools] ํญ > ํ๋จ [Hide Obsolete Packages] ์ฒดํฌ ํด์
- ๋ชฉ๋ก์์
Android SDK Command-line Tools (latest),Android SDK Tools (Obsolete)์ฒดํฌ ํ [OK] ํด๋ฆญ
- Visual Studio Code ์คํ
- Visual Studio Code Flutter ํ์ฅ ์ค์น
- Flutter ํ์ฅ์ ์ ์์ ๋ฐ๋ผ Flutter SDK ์ค์น
- ํฐ๋ฏธ๋์์
flutter pub get์คํ (๋ณดํต ์ง์ ํธ์ถํ์ง ์์๋ ์๋์ผ๋ก ํธ์ถ๋จ)
-
์ํฌ๋ฆฟ ํ์ผ ์ค์
.envโ ํ๋ก์ ํธ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌseobi.keystoreโkeys/๋๋ ํ ๋ฆฌ์ ๋ณต์ฌdebug.keystoreโ~/.android/๋๋ ํ ๋ฆฌ์ ๋ณต์ฌ
์ด ํ์ผ๋ค์ ๋ณด์์ ์ํด Git์์ ์ถ์ ๋์ง ์์ผ๋ฉฐ, ํ ๋ด๋ถ์์ ์์ ํ ๋ฐฉ๋ฒ์ผ๋ก ๊ณต์ ๋ฉ๋๋ค. ์๋ก ํฉ๋ฅํ๋ ๊ฐ๋ฐ์๋ ํ ๋ฆฌ๋์๊ฒ ์์ฒญํ์ฌ ํ์ํ ํ์ผ๋ค์ ๋ฐ์ ์ ์์ต๋๋ค.
-
์ฑ ์๋ช ๋ณด๊ณ ์ ํ์ธ ๋ฐ ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ์ค์
- ์ด ๋จ๊ณ๋ ์ด๋ฏธ ์๋ฃ๋ ์ํ์ด๋ฉฐ ์ถ๊ฐ์ ์ธ ์์ ์ด ํ์ํ์ง ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ์๊ธธ ๊ฒฝ์ฐ์ ์ฐธ๊ณ ํ์ธ์.
- ํฐ๋ฏธ๋์์ ์ฑ ์๋ช
๋ณด๊ณ ์ ํ์ธ:
cd android && ./gradlew signingReport
- Google Cloud Console ์ค์ :
- ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ฑฐ๋ ๊ธฐ์กด ํ๋ก์ ํธ ์ ํ
- OAuth ๋์ ํ๋ฉด ์ค์
- ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด > OAuth 2.0 ํด๋ผ์ด์ธํธ ID ์์ฑ:
- ์ ํ: Android ์ฑ
- ํจํค์ง ์ด๋ฆ:
- ๋ฆด๋ฆฌ์ค์ฉ:
com.wasseobi.app, - ๋๋ฒ๊ทธ์ฉ:
com.wasseobi.app.debug
- ๋ฆด๋ฆฌ์ค์ฉ:
- SHA-1 ์ธ์ฆ์ ์ง๋ฌธ:
- ๋ฆด๋ฆฌ์ค์ฉ:
keys/seobi.keystore - ๋๋ฒ๊ทธ์ฉ:
~/.android/debug.keystore
- ๋ฆด๋ฆฌ์ค์ฉ:
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ํด๋ผ์ด์ธํธ ID๋ ์ถ๊ฐ๋ก ์์ฑ
- ์์ฑ๋ ํด๋ผ์ด์ธํธ ID๋ค์
.envํ์ผ์ ์ค์
๋๋ฒ๊ทธ ๋น๋์ ๋ฆด๋ฆฌ์ค ๋น๋์ ํจํค์ง ์ด๋ฆ์ด ๋ค๋ฅด๋ฏ๋ก, ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ์ฝ์์ ๋ ๊ฐ์ ์๋๋ก์ด๋ ์ฑ ID๋ฅผ ๋ฑ๋กํด์ผ ํฉ๋๋ค.
-
Java JDK ์ค์น
- Oracle Java Downloads์์ ๋ค์ด๋ก๋
- JDK์
bin/๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ํ๊ฒฝ ๋ณ์์ ์ถ๊ฐ ๊ถ์ฅ - ์ค์น ํ์ธ:
keytool -version
-
์ ํค์คํ ์ด ์์ฑ
keytool -genkey -v -keystore keys/seobi.keystore -alias seobi_key -keyalg RSA -keysize 2048 -validity 10000
- ํค์คํ ์ด ํ์ผ๊ณผ ๋น๋ฐ๋ฒํธ๋ ์ ๋๋ก GitHub์ ์ปค๋ฐํ์ง ๋ง์ธ์.
keys/๋๋ ํ ๋ฆฌ์*.keystoreํ์ผ์ .gitignore์ ํฌํจ๋์ด ์์ต๋๋ค.- ํค์คํ ์ด ํ์ผ๊ณผ ๋น๋ฐ๋ฒํธ๋ ์์ ํ ๊ณณ์ ๋ฐฑ์ ํด๋์ธ์.
flutter clean && flutter pub get && flutter build apkflutter clean && flutter pub get && flutter build apk --release