๋ค์ ๋ฉ๋ชจ๋ 2018๋ 10์ 16์ผ @tvolkert ์ ์ํด ์ถ๊ฐ๋์์ต๋๋ค.
https://goo.gl/forms/eFPT6A3jAD8clU4o2 (์ด ๋ฒ๊ทธ์ ๋ํ ์ ๋ณด ์์ง์ ์ํ ์ค๋ฌธ์กฐ์ฌ)
๋(๋๋ ๋ด ํ์ ์ค ํ ๋ช
)๊ฐ AVD ๋๋ ์ค์ ์ฅ์น์์ flutter flutter run
(๋๋ IntelliJ ๋ฐ VSCode์ ์คํ/๋๋ฒ๊ทธ ๋ฒํผ์ ์ฌ์ฉํ์ฌ)๋ฅผ ์คํํ ๋ ์ค์น๋ ๋ฒ์ ์ด ํญ์ ์ต์ ๋ฒ์ ๋ค์ ์๊ณ ํญ์ ์ฑ์ ๋ค์ ์์ํ๊ฑฐ๋ ๋๋ก๋ flutter clean
ํฉ๋๋ค.
AVD์ ๋น๋ / ์ค์ ์ฅ์น๊ฐ ์ถฉ๋ ํ ๋ ํนํ ๋ฌธ์ ์ด๋ฉฐ, ์ฌ๊ธฐ์ ์ ์ผํ ํด๊ฒฐ์ฑ
์ด๋ค flutter clean
๋ด๊ฐ ์คํ์ค์ธ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ค์ง ํ ๊ฒฝ์ฐ์๋, flutter run
๋ค์.
ํ๋ก๋์
APK๋ฅผ ๋น๋ํ๊ณ ์ค์นํ ๋๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค.
flutter build
๋ฐ flutter install
๋ฅผ ์คํํ๋ฉด ์ค์น๋ APK๊ฐ ์
๋ฐ์ดํธ๋์ง ์์ต๋๋ค.
flutter clean์ ์คํํ๊ณ ๋ค์์ ๋ค์ flutter build
๋ฐ flutter install
๋ฅผ ์คํํ๋ฉด ์ค์น๋ APK๊ฐ ์ต์ ์ํ์
๋๋ค.
[โ] Flutter (Channel beta, v0.2.8, on Microsoft Windows [Versione 10.0.17133.73], locale it-IT)
โข Flutter version 0.2.8 at C:\Users\Edoardo Debenedetti\flutter
โข Framework revision b397406561 (13 days ago), 2018-04-02 13:53:20 -0700
โข Engine revision c903c217a1
โข Dart version 2.0.0-dev.43.0.flutter-52afcba357
[โ] Android toolchain - develop for Android devices (Android SDK 27.0.3)
โข Android SDK at C:\Users\Edoardo Debenedetti\AppData\Local\Android\sdk
โข Android NDK location not configured (optional; useful for native profiling support)
โข Platform android-27, build-tools 27.0.3
โข Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
โข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
โข All Android licenses accepted.
[โ] Android Studio (version 3.1)
โข Android Studio at C:\Program Files\Android\Android Studio
โข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
[โ] IntelliJ IDEA Ultimate Edition (version 2018.1)
โข IntelliJ at C:\Users\Edoardo Debenedetti\AppData\Local\JetBrains\Toolbox\apps\IDEA-U\ch-0\181.4203.550
โข Flutter plugin version 23.1.3
โข Dart plugin version 181.4203.498
[โ] VS Code, 64-bit edition (version 1.22.2)
โข VS Code at C:\Program Files\Microsoft VS Code
โข Dart Code extension version 2.11.2
[โ] Connected devices (2 available)
โข PRA LX1 โข 57UDU17111026756 โข android-arm64 โข Android 7.0 (API 24)
โข Android SDK built for x86 โข emulator-5554 โข android-x86 โข Android 8.1.0 (API 27) (emulator)
โข No issues found!
์ด๊ฒ ๋ฟ๋ง์ด ์๋๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ด Android Studio ๋๋ฒ๊ทธ์ ๋ฐ์๋๊ธฐ ์ ์ ๊ฒ๋ณด๊ธฐ์ ๋ชจ๋ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก 'ํ๋ฌํฐ ํด๋ฆฐ'ํด์ผ ํ๋ ๊ฒ์ ๋งค์ฐ ์ค๋ง์ค๋ฝ์ต๋๋ค.
[โ] Flutter (Channel master, v0.3.6-pre.43, on Microsoft Windows [Version 10.0.16299.371], locale en-US)
โข Flutter version 0.3.6-pre.43 at E:\flutter
โข Framework revision 32d1f0a80a (17 hours ago), 2018-04-27 13:34:50 -0700
โข Engine revision e11905c6e5
โข Dart version 2.0.0-dev.50.0.flutter-8d4074175f
[โ] Android toolchain - develop for Android devices (Android SDK 27.0.3)
โข Android SDK at C:\Users\jens\AppData\Local\Android\sdk
โข Android NDK location not configured (optional; useful for native profiling support)
โข Platform android-27, build-tools 27.0.3
โข Java binary at: E:\Program Files\Android\Android Studio\jre\bin\java
โข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
โข All Android licenses accepted.
[โ] Android Studio (version 3.1)
โข Android Studio at E:\Program Files\Android\Android Studio
โข Flutter plugin version 24.0.1
โข Dart plugin version 173.4700
โข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
[โ] IntelliJ IDEA Community Edition (version 2018.1)
โข IntelliJ at E:\Program Files\JetBrains\IntelliJ IDEA Community Edition 181.4203.6
โข Flutter plugin version 22.2.3
โข Dart plugin version 181.4096.12
[โ] VS Code, 64-bit edition (version 1.22.2)
โข VS Code at C:\Program Files\Microsoft VS Code
โข Dart Code extension version 2.11.2
[โ] Connected devices (1 available)
โข Android SDK built for x86 โข emulator-5554 โข android-x86 โข Android 7.1.1 (API 25) (emulator)
โข No issues found!
ํ์ฌ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ค์ ๋ก๋ํ๋ฉด ์ต์ ๋ณ๊ฒฝ ์ฌํญ์ด ํ์๋์ง๋ง ์ฝ๋๋ฅผ ๋ค์ ์์ํ๋ฉด ์ด์ ๋ฒ์ ๋ง ํ๋ฌํฐ ํด๋ฆฐ ๋์์ด ๋ฉ๋๋ค.
+1 ์ฌ๊ธฐ์์ ๋์ผํ ๋ฌธ์ ๊ฐ ์๊ณ ์ค์ ๋ก ๋๋ฅผ ์ํด ํ๋ฌํฐ ํด๋ฆฐ๋ ๋๋๋ก ๋์์ด ๋์ง ์์ผ๋ฉฐ ์ฑ์ ์๋์ผ๋ก ์ญ์ ํ ๋ค์ ๋ค์ ๋น๋ํด์ผ ํฉ๋๋ค. ์ ๋ง ์ง์ฆ๋๊ณ ๋ต๋ตํฉ๋๋ค.. :(
Flutter์์๋ ๋์ผํ ๊ฒฝํ์ ํ์ต๋๋ค.
๊ด๋ จ ์์: ์ฌ๋ฏธ์๋ ์ ์ ์์ Android ๊ฐ๋ฐ์์๋ ๋น์ทํ ๋ฌธ์ ๊ฐ ์์๋ค๋ ๊ฒ์ ๋๋ค. ๋๋ฒ๊น ํ ์ฑ์ ๋ค์ ์์ํ๋ฉด Android์ Instant Run๋ ์ด์ ๋ฒ์ ์ ๋จ๊ฒผ์ต๋๋ค.
@sethladd ์ฐ์ ์ ์ผ๋ก ์ด ๋ฌธ์ ๋ฅผ ๋์์ฃผ์๊ฒ ์ต๋๊น? ๋ฉ์ด์ ํ๋ก๊ฐ ๋ฉ์ด์ ์ฝ์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค :(
์ ์ ์ผ๋ก ๋์ํฉ๋๋ค. ์ด๊ฒ์ ์ค๋ํ ํ๊ท์ ๋๋ค. ์ผ๋ง ์ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์์ Flutter ๋๊ตฌ๊ฐ Xamarin์ ๋นํด ์๋ํ ๊ฒ์ ๋ํด ์ผ๋ง๋ ๊ธฐ๋ปค๋์ง ์ผ์ง๋ง ์ง๊ธ์ ๊ฑฐ์ ๋ ๋๋น ์ก์ต๋๋ค. ํ์ฌ ๊ฐ๋ฐ ๋ฐ ๋ง์คํฐ ๋ถ๊ธฐ์์ ํซ ๋ฆฌ๋ก๋๊ฐ ๋๋ฌด ์์ฃผ ์๋ํ์ง ์์ต๋๋ค.
๋๋ฌด ๋ต๋ตํฉ๋๋ค. Android Studio ๋๋ฒ๊ทธ ๋ฒํผ์ ์ผ๋ฐ์ ์ผ๋ก ์ฝ๋์ ์ต๊ทผ ๋ณ๊ฒฝ ์ฌํญ์ ์กด์คํ์ง ์์ผ๋ฏ๋ก ์คํํ๊ธฐ ์ ์ ํ๋ฌํฐ ํด๋ฆฐ์ด ํ์ํฉ๋๋ค. Android Studio์์ ํซ ๋ฆฌ๋ก๋๊ฐ ์๋ํ์ง ์์ต๋๋ค. ํฐ๋ฏธ๋ 'ํ๋ฌํฐ ์คํ'์ ์คํํ๋ฉด ํซ ๋ฆฌ๋ก๋๊ฐ ์ ๋๋ก ์๋ํ๋ ๊ฒ ๊ฐ์ง๋ง ๋ฌผ๋ก ๋๋ฒ๊น ๋๊ตฌ๊ฐ ์์ต๋๋ค.
'flutter run' ๋ช ๋ น์ผ๋ก ์คํ๋๋ ๊ฒ์ ๋ถ๋ช ํ Android Studio ์์ด์ฝ์ ์ฌ์ฉํ์ฌ ์คํ๋๋ ๊ฒ๊ณผ ๋์ผํ ์ฝ๋๊ฐ ์๋๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ํ ๋ ๋์ฐํ ๋ชจ๋ ์คํ์ ํ๋ฌํฐ ์ฒญ์ํด์ผ ํ๋ ๋๋ฒ๊น ์ง์ ์ ๋๋ค.
์ ๋ฐ์ดํธ: ์ด ๋ฌธ์ ๋ ๋๋ฒ๊น ์ ๊ตญํ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. Android Studio์ '์คํ' ์์ด์ฝ์ ์ฌ์ฉํ๋ฉด ํฐ๋ฏธ๋์์์ ๊ฐ์ด ๋น ๋ฅด๋ฉฐ ์ต๊ทผ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์กด์คํฉ๋๋ค. ์ด๋ค ์ด์ ๋ก ๋๋ฒ๊ทธ๋ฅผ ์๋ํ๋ ค๋ฉด ์ต๊ทผ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์กด์คํ๊ธฐ ์ํด ํญ์ ํ๋ฌํฐ ํด๋ฆฐ ์์ ์ด ํ์ํฉ๋๋ค.
[โ] Flutter (Channel master, v0.3.6-pre.43, on Microsoft Windows [Version 10.0.16299.371], locale en-US)
โข Flutter version 0.3.6-pre.43 at E:\flutter
โข Framework revision 32d1f0a80a (7 days ago), 2018-04-27 13:34:50 -0700
โข Engine revision e11905c6e5
โข Dart version 2.0.0-dev.50.0.flutter-8d4074175f
[โ] Android toolchain - develop for Android devices (Android SDK 27.0.3)
โข Android SDK at C:\Users\jens\AppData\Local\Android\sdk
โข Android NDK location not configured (optional; useful for native profiling support)
โข Platform android-27, build-tools 27.0.3
โข Java binary at: E:\Program Files\Android\Android Studio\jre\bin\java
โข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
โข All Android licenses accepted.
[โ] Android Studio (version 3.1)
โข Android Studio at E:\Program Files\Android\Android Studio
โข Flutter plugin version 24.0.1
โข Dart plugin version 173.4700
โข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
[โ] IntelliJ IDEA Community Edition (version 2018.1)
โข IntelliJ at E:\Program Files\JetBrains\IntelliJ IDEA Community Edition 181.4203.6
โข Flutter plugin version 22.2.3
โข Dart plugin version 181.4096.12
[โ] VS Code, 64-bit edition (version 1.22.2)
โข VS Code at C:\Program Files\Microsoft VS Code
โข Dart Code extension version 2.11.2
[โ] Connected devices (1 available)
โข Android SDK built for x86 โข emulator-5554 โข android-x86 โข Android 7.1.1 (API 25) (emulator)
โข No issues found!
@cbracken @tvolkert ๋ ๋์ ํ๊ท์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. ์ด๋ค ์์ด๋์ด?
@cbracken ์ด๊ฒ์ด ํ๊ฑฐํ๋ฆฐํ ๋ฐ ๋น๋ ์ฝ๋ ๊ฒฝ๋ก ๋จ์ํ ์์ ๊ณผ ๊ด๋ จ๋ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๊น?
์๋์ฐ ๋ฌธ์ ์๋๊น์? ์ ๋ ์๋์ฐ์์. ๋๋ถ๋ถ์ ๊ฐ๋ฐ์๋ Mac์์ ์๋ํ๋ ๊ฒ ๊ฐ์ผ๋ฏ๋ก ์ด๊ฒ์ด ๋ ์ผ์ฐ ๋์ค์ง ์์ ์ด์ ๊ฐ ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฅ ์ถ์ธก
mac btw์์์ด ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค.
2018๋ 5์ 4์ผ ๊ธ์์ผ ์คํ 8์ 6๋ถ์ escamoteur [email protected]์์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
์๋์ฐ ๋ฌธ์ ์๋๊น์? ์ ๋ ์๋์ฐ์์. ๋๋ถ๋ถ์ ๊ฐ๋ฐ์๊ฐ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
Mac์์๋ ์ด๊ฒ์ด ๋ ์ผ์ฐ ๋์ค์ง ์์ ์ด์ ๊ฐ ๋ ์ ์์ต๋๊น? ๊ทธ๋ฅ
์ถ์ธกํ๋คโ
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/flutter/flutter/issues/16604#issuecomment-386621398 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AMCONM-6r56bzBF5c4kpjOkSsAyexeO_ks5tvGdzgaJpZM4TVhip
.
๋ฐฉ๊ธ @cbracken ๊ณผ ์ฑํ ํ์ต๋๋ค - 3์ผ ์ https://github.com/flutter/flutter/pull/17175 ์์ ๋ง์คํฐ์์ ์์ ๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค.
@ratsey flutter upgrade
์ธ ๊ฒฝ์ฐ ์์ ์ฌํญ์ ์ ํํด์ผ ํฉ๋๋ค. 752906498ae9961008e9336a1c88aa14f8ac068f ์ดํ ์ปค๋ฐ์ ๋๊ธฐํํ ๋ ์ฌ์ ํ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์๋ ค์ฃผ์ญ์์ค.
@dedeswim ์ด ์์ ์ฌํญ์ ๋ช ์ฃผ ๋์ ๋ฒ ํ ์ฑ๋์ ์ ์ฉ๋์ง ์์ ์ ์์ต๋๋ค. flutter channel dev
ํ๊ฑฐ๋ flutter channel master
๋ฅผ ์คํํ๋ฉด ๋ ๋นจ๋ฆฌ ๋ณผ ์ ์์ต๋๋ค. ๐
@volkert 8์๊ฐ ์ ๋ง์คํฐ ์ฑ๋์์ ์ค๋ ํ๋ฌํฐ ์์ฒด๋ฅผ ์
๊ทธ๋ ์ด๋ ํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์์ง ๋๋ฅผ ์ํด ๊ณ ์ ๋์ง ์์์ต๋๋ค.
2018๋
5์ 4์ผ ๊ธ์์ผ ์คํ 8:09 Todd Volkert [email protected]
์ผ๋ค:
@cbracken https://github.com/cbracken ๊ณผ ์ฑํ ํ์ต๋๋ค.
์ด๊ฒ์ 3์ผ ์ #17175์์ master์ ์์ ๋์์ต๋๋ค.
https://github.com/flutter/flutter/pull/17175@ratsey https://github.com/ratsey ์ ๊ทธ๋ ์ด๋๋ฅผ ํ๋ฌํฐ ๋งํ๋ ๊ฒฝ์ฐ
์์ ์ฌํญ์ ์ ํํ์ญ์์ค. ์ฌ์ ํ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์ ํฌ์๊ฒ ์๋ ค์ฃผ์ญ์์ค.
7529064 ์ดํ ์ปค๋ฐ์ ๋๊ธฐํ๋์์ต๋๋ค.
https://github.com/flutter/flutter/commit/752906498ae9961008e9336a1c88aa14f8ac068f@dedeswim https://github.com/dedeswim ์ด ์์ ์ฌํญ์ ๋ฒ ํ ๋ฒ์ ์ ํฌํจ๋์ง ์์ ์ ์์ต๋๋ค.
๋ช ์ฃผ ๋์ ์ฑ๋. ํ๋ฌํฐ๋ฅผ ์คํํ๋ฉด ๋ ๋นจ๋ฆฌ ๋ณผ ์ ์์ต๋๋ค.
์ฑ๋ ๊ฐ๋ฐ ๋๋ Flutter ์ฑ๋ ๋ง์คํฐ๋ก ๋ฐ๋ก ๐โ
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/flutter/flutter/issues/16604#issuecomment-386622251 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AMCONJCY9QCtdFuMdaU2xTt6fFPvVQpcks5tvGgkgaJpZM4TVhip
.
@iampawan ์ข์ ์ ๋ณด - ์ค๋ ํ์คํ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ด๊ฒ์ Android ๋๋ฒ๊ทธ ๋น๋์ ์์ต๋๊น?
์, ๋๋ฒ๊ทธ ๋น๋๋ง ์๋ํ์ต๋๋ค. ios ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ณ ์์๊ณ ์ฌ์ง์ด
ํ๋ฌํฐ ํด๋ฆฐ์ ์ ์๊ฒ ํจ๊ณผ๊ฐ ์์์ต๋๋ค. ์ฑ์ ์ญ์ ํด์ผ ํ์ต๋๋ค. ํ์ง๋ง
๋ด๊ฐ ์์ ์ฐจ๋ฆฐ ๋ ๋ค๋ฅธ ๊ฒ์ ๋ด ์ฑ์ 2-3 ๋ฒ ๋ฐ๋ณตํด์ ์คํํ๋ฉด
๊ทธ๋ฐ ๋ค์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์๋ฉ๋๋ค .. ์ฌ์ ํ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด์ง๋ง ์ด๋ฐ ์ผ์ด ๋ฐ์ํฉ๋๋ค.
ํซ ๋ฆฌ๋ก๋ ์ค์ ์ฑ์ด ๋ฉ์ถ ๋
2018๋
5์ 4์ผ ๊ธ์์ผ ์คํ 8์ 15๋ถ, Todd Volkert [email protected]
์ผ๋ค:
@iampawan https://github.com/iampawan ์ข์ ์ ๋ณด - ์ฐ๋ฆฌ๋ ํ์คํ
์ค๋ ๋ด. ์ด๊ฒ์ Android ๋๋ฒ๊ทธ ๋น๋์ ์์ต๋๊น?โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/flutter/flutter/issues/16604#issuecomment-386624223 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AMCONNxuo-c8uFwQkrw0C1BBXMqAGcd4ks5tvGmhgaJpZM4TVhip
.
์ด๋ฌํ ์ผ์ด ๋ฐ์ํ๋ ํจํด์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋๋ ๊ฒฝ์ฐ(Windows์ MacOS ๋ชจ๋์์ ๋ณด๊ณ ๋ ์ดํ OS๊ฐ ์ด๋ฏธ ๋ฐฐ์ ๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆผ) ํ๋ก์ฐํ๋ ์ฌ๋๋ค์ ์ํ ๋น ๋ฅธ ์ค๋ฌธ์กฐ์ฌ: ๋ค์ ์ค ๊ทํ์๊ฒ ํด๋น๋๋ ์ฌํญ:
๋ ์ด์ํฉ๋๋ค. ๋ณ๊ฒฝํ๊ณ Instant Reload๋ฅผ ์ํํ๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ด ๋ํ๋ฉ๋๋ค. Flutter clean ์์ด ์ฑ์ ์ข ๋ฃํ๋ค๊ฐ ๋ค์ ์์ํ๋ฉด ์ด์ ๋ฒ์ ์ด ๋ํ๋ฉ๋๋ค.
2018๋
5์ 4์ผ ๊ธ์์ผ ์คํ 8:20 Todd Volkert [email protected]
์ผ๋ค:
ํจํด์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋๋ ๊ฒฝ์ฐ ํ๋ก์ฐํ๋ ์ฌ๋๋ค์ ์ํ ๋น ๋ฅธ ์ค๋ฌธ์กฐ์ฌ
์ด๊ฒ์ด ์ผ์ด๋๋ ๊ณณ (OS๊ฐ ์ด๋ฏธ ์ฐ๋ฆฌ๊ฐ
Windows ๋ฐ MacOS ๋ชจ๋์ ๋ณด๊ณ ์๊ฐ ์์): ๋ค์ ์ค ์ ์ฉ๋๋ ํญ๋ชฉ
๋:
- ์๋๋ก์ด๋ ๋ iOS
- ๋ฌผ๋ฆฌ์ ์ฅ์น ๋ ์๋ฎฌ๋ ์ดํฐ/์๋ฎฌ๋ ์ดํฐ
- ๋๋ฒ๊ทธ, ํ๋กํ ๋๋ ๋ฆด๋ฆฌ์ค ๋น๋
โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/flutter/flutter/issues/16604#issuecomment-386625760 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AMCONP1SMbNrtH7hn11XZOR7SVxFyTtaks5tvGrRgaJpZM4TVhip
.
๋ ์ด์ํฉ๋๋ค. ๋ณ๊ฒฝํ๊ณ Instant Reload๋ฅผ ์ํํ๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ด ๋ํ๋ฉ๋๋ค. Flutter clean ์์ด ์ฑ์ ์ข ๋ฃํ๋ค๊ฐ ๋ค์ ์์ํ๋ฉด ์ด์ ๋ฒ์ ์ด ๋ํ๋ฉ๋๋ค.
์ฑ์ ์ปค๋ ํ์ผ( build/app.dill
)์ ๋ค์ ๋น๋ํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๊ธฐ ์ฑ ์คํ์ ์ปค๋ ํ์ผ์ ๋น๋ํ๊ณ ์ด ํ์ผ์์ ์ฑ์ ์์ํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ํซ ๋ฆฌ๋ก๋๋ ๋ชจ๋ ์ฑ(์ปค๋) ์์ค๋ฅผ ์ฅ์น devfs ํ์ผ ์์คํ
์ ๋ฉ๋ชจ๋ฆฌ ๋ด ๋ฉ๋ชจ๋ฆฌ์ ์ฑ์ฐ๊ณ ๊ฑฐ๊ธฐ์์ ๋ค์ ๋ก๋ํฉ๋๋ค. ํ์ ์ฌ๋ก๋๋ ํ์ผ ๋ธํ๋ฅผ ํด๋น ๋ฉ๋ชจ๋ฆฌ ํ์ผ ์์คํ
์ ์ฑ์๋๋ค.
/cc @aam
๋ช ๋ น์ค ๋๊ตฌ๋ง ์ฌ์ฉํ์ฌ ๋ง์คํฐ์์ iOS ๋๋ฒ๊ทธ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐค๋ฌ๋ฆฌ ๋ฐ๋ชจ ํ ์คํธ์ ๋ํ ๊ฐ๋จํ ์ฝ๋ ๋ณ๊ฒฝ์ผ๋ก ์ด ๋ฒ๊ทธ๋ฅผ ์ฌํํ ์ ์์ต๋๋ค. ๋ฐ๋ชฌ์ ์ฌ์ฉํ๋ IDE๋ฅผ ์ดํด๋ณด๊ณ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๋๊น์ง ๊ณ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
@iampawan @escamoteur ์ฝ๋ ๋ณ๊ฒฝ์ด๋ ์์ฐ ๋ณ๊ฒฝ(๋๋ ๋ ๋ค)์ผ๋ก ์ธํด ๋์ ๋์์ ๋ณด์ จ๋์?
์ฝ๋ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋์ ๋์์ด ๋ฐ์ํ๊ฑฐ๋ ...
์ฝ๋๊ฐ ๋ณ๊ฒฝ๋๋ฉด Dart ์ฝ๋์ ๋๊น, ์๋๋ฉด Java/ObjC ์ฝ๋์ ๋๊น?
๋ํ ๋ช ๋ น์ค์์ ๋๋ ํญ์ IDE์์ ์ด๊ฒ์ ์ฌํํ ์ฌ๋์ด ์์ต๋๊น?
IJ๋ ๋ช
๋ น์ค(๋ฌผ๋ฆฌ์ Android ์ฅ์น์์)์์ ์ด๋ฅผ ์ฌํํ ์ ์์ต๋๋ค.
Flutter Gallery๋ฅผ ์์ํ๊ณ ๊ฐ๋จํ ๋ณ๊ฒฝ(lib/gallery/app.dart:128 'Flutter Gallery' -> 'Updated Flutter Gallery'), ํซ-๋ฆฌ๋ก๋, ๋ณ๊ฒฝ ์ฌํญ ํ์ธ(์ฑ ๋ณ๊ฒฝ ์ ๋ชฉ), ์ฑ์ ์ค์งํ๊ณ ๋ค์ ์์ํด๋ ๋ณ๊ฒฝ ์ฌํญ์ด ํ์๋ฉ๋๋ค.
์ด๊ฒ์ Flutter IJ ํ๋ฌ๊ทธ์ธ์ 24.0.1, Flutter์ master
๋ถ๊ธฐ์ ์์ต๋๋ค.
Flutter 0.3.6-pre.113 โข channel master โข [email protected]:aam/flutter.git Framework โข revision d820e5f3b1 (12 hours ago) โข 2018-05-03 22:27:29 -0700 Engine โข revision e976be13c5 Tools โข Dart 2.0.0-dev.53.0.flutter-e6d7d67f4b
@devoncarew๊ฐ ์ด
์ฑ์ฉ ์ปค๋ ํ์ผ(build/app.dill)์ ๋ค์ ๋น๋ํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค์์ ์ฑ์ ์์ํ ๋ ์์ค๊ฐ ๋ ํ์ผ๋ณด๋ค ์ต์ ์ด๊ธฐ ๋๋ฌธ์ build/app.dill
๋ฅผ ๋ค์ ๋น๋ํด์ผ ํฉ๋๋ค.
@cbracken ์ ์์ง Dart ์ฝ๋ ๋ณ๊ฒฝ๋ง ์๋ํ์ต๋๋ค. ๋ก๊ทธ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ ๋์์ ๋๋ฆด ์ ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค.
๋ฆ์ด์ ์ฃ์กํฉ๋๋ค๋ง ์๊ฐ๋๊ฐ ์์ด์ ์ด๋ ต์ต๋๋ค.
์ฐจ์ด๊ฐ ์๋ค๋ฉด VS ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
@escamoteur ๋ก๊ทธ ํ์ผ์ด ์ข์ต๋๋ค. ์ผ๋ฐ์ ์ธ flutter ์คํ ์ธ์๋ก flutter -v run ...
๋ฅผ ์คํํ๋ฉด ๋ ์์ธํ ์ถ๋ ฅ์ ์ป์ ์ ์์ต๋๋ค. Android Studio์์ ์ถ๊ฐ ์ต์
ํ๋์ โverbose
๋ฅผ ์ง์ ํ๋๋ก ์คํ ๊ตฌ์ฑ์ ํธ์งํ ์ ์์ต๋๋ค.
์ด ๋ก๊ทธ๋ flutter clean
Afterflutterclean.txt
๊ทธ๋ฐ ๋ค์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ์ง ์๊ณ ๋ฌด์ธ๊ฐ๋ฅผ ์์ ํ๊ณ ์คํํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ flutter clean
์ ํํฐํ๋ฌํฐํด๋ฆฐ์ ํํฐ์ฒด์ธ์ง.txt
์ ์ฒด ํ๋ก์ ํธ๋ฅผ ์์ถํ์ต๋๋ค. ์ฑ์ ๋ฒํผ์ ๋ณ๊ฒฝ ํ ํ๋์์ด์ด์ผ ํ์ง๋ง ๊ทธ๋ ์ง ์์ต๋๋ค.
zip ํ์ผ์์ ์ฌํํ ์ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
https://drive.google.com/open?id=1r2lQPVW3TgJpK4RH_kyrRXyePIyw7_UY
PS C:\Entwicklung\BlogTwo way binding in Flutter\two_way_binding> flutter -v Doctor
[โ] Flutter(์ฑ๋ ๋ง์คํฐ, v0.3.7-pre.9, Microsoft Windows [๋ฒ์ 10.0.17134.1], de-DE ๋ก์ผ์ผ)
โข C:\Entwicklung\Flutter์ Flutter ๋ฒ์ 0.3.7-pre.9
โข ํ๋ ์์ํฌ ๊ฐ์ ํ b2b4665926(19์๊ฐ ์ ), 2018-05-04 18:17:35 -0700
โข ์์ง ๊ฐ์ ํ e976be13c5
โข Dart ๋ฒ์ 2.0.0-dev.53.0.flutter-e6d7d67f4b
[โ] Android ํด์ฒด์ธ - Android ๊ธฐ๊ธฐ์ฉ ๊ฐ๋ฐ(Android SDK 27.0.3)
โข C:\Users\escam\AppData\Local\Android\sdk์ Android SDK
โข Android NDK ์์น๊ฐ ๊ตฌ์ฑ๋์ง ์์(์ ํ ์ฌํญ, ๊ธฐ๋ณธ ํ๋กํ์ผ๋ง ์ง์์ ์ ์ฉ)
โข ํ๋ซํผ android-27, ๋น๋ ๋๊ตฌ 27.0.3
โข Java ๋ฐ์ด๋๋ฆฌ: C:\Program Files\Android\Android Studio\jrebin\java
โข Java ๋ฒ์ OpenJDK ๋ฐํ์ ํ๊ฒฝ(๋น๋ 1.8.0_152-release-1024-b02)
โข ๋ชจ๋ Android ๋ผ์ด์ ์ค๊ฐ ํ์ฉ๋ฉ๋๋ค.
[โ] ์๋๋ก์ด๋ ์คํ๋์ค(๋ฒ์ 3.1)
โข C:\Program Files\Android\Android Studio์ Android ์คํ๋์ค
โข Flutter ํ๋ฌ๊ทธ์ธ ๋ฒ์ 23.2.2
โข Dart ํ๋ฌ๊ทธ์ธ ๋ฒ์ 173.4700
โข Java ๋ฒ์ OpenJDK ๋ฐํ์ ํ๊ฒฝ(๋น๋ 1.8.0_152-release-1024-b02)
[โ] VS Code, 32๋นํธ ์๋์
(๋ฒ์ 1.22.2)
โข C:\Program Files (x86)\Microsoft VS Code์ VS ์ฝ๋
โข Dart ์ฝ๋ ํ์ฅ ๋ฒ์ 2.12.1
[โ] ์ฐ๊ฒฐ๋ ์ฅ์น(1๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ)
โข x86์ฉ์ผ๋ก ๋น๋๋ Android SDK โข emulator-5554 โข android-x86 โข Android 6.0(API 23)(์๋ฎฌ๋ ์ดํฐ)
โข ๋ฐ๊ฒฌ๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค!
๋ถํํ๋ ๋๋ ํ์์ผ๊น์ง ๊ธธ์ ๋ ๋ ๊ฒ์ ๋๋ค.
์ต์ SDK ๋ฐ SDK ์์น๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๊ณ ๋ด Flutter๋ @escamoteur ์ zip์ด ๋ด ์ค์ ์์ ์คํ๋๋๋ก ์ ๊ทธ๋ ์ด๋ํ์ต๋๋ค.
ํซ ๋ฆฌ๋ก๋๋ก ๋๋ฒ๊ทธ์์ ๋ฒํผ ์์์ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ ๋๋ฒ๊ทธ ์คํ ์ฌ์ด์ ์์๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๊ฒฐ๋ก - @escamoteur ์ ํ๋ก์ ํธ๊ฐ ์ ๋ฅผ ์ํด ์ผํ๊ณ ์์ต๋๋ค.
์ค๋ ์ ๋ ์ด Flutter ์ ๊ทธ๋ ์ด๋๋ฅผ ํตํด ๋ด ์ฝ๋๋ก ๋ค์ ์๋ํด ๋ณด๊ฒ ์ต๋๋ค.
๋ก๊ทธ๋ฅผ ํตํด ํต์ฐฐ๋ ฅ์ด ์์ต๋๊น? @cbracken
@cbracken @tvolkert ์ต์ ํ๋ฌํฐ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์๋๋ฐ ์ค๋ vscode๋ฅผ ์ฌ์ฉํ๋ ๋์ ๋ฉ์ถค ํ์์ด ์ฆ๊ฐํ์ง๋ง ์ฑ์ ์ต์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ด์ ์ด์ ์ด ์๋ ๊ฒ์ ๋ฐ์ํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฑ์ด ๋ฌด์ธ๊ฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๋์ ๋ฉ์ถค ์ํ ์ ์ฅ ํด๋์ค์์ ํซ ๋ฆฌ๋ก๋์ ํฐ๋ฏธ๋์ ์ฌ์ฉํ ๋ ๋ฐ์ํ์ง ์๊ฑฐ๋ ๋ ๋ฐ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๋ ์ต์ ํ๋ฌํฐ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ค๋ vscode๋ฅผ ์ฌ์ฉํ๋ ๋์ ์ ์ง ํ์์ด ์ฆ๊ฐํ์ต๋๋ค.
๋น์ ์ Windows์ ์์ต๋๊น? 4์ ์ ๋ฐ์ดํธ์ Chrome ๊ธฐ๋ฐ ์ฑ์ ๋ฉ์ถ๊ฒ ํ๋ ์ฃผ์ ๋ฒ๊ทธ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
https://www.engadget.com/2018/05/03/microsoft-windows-10-chrome-cortana-freeze-fix/
์๋์, Macosx ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
2018๋ 5์ 8์ผ ํ์์ผ ์คํ 5์ 51๋ถ Danny Tuppeny [email protected]์์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
๋๋ ์ต์ ํ๋ฌํฐ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ค๋ ํ๋ฆฌ์ฆ ์ผ์ด ์์ต๋๋ค.
vscode๋ฅผ ์ฌ์ฉํ๋ ๋์ ์ฆ๊ฐ๋น์ ์ Windows์ ์์ต๋๊น? 4์ ์ ๋ฐ์ดํธ์ ํฐ ๋ฒ๊ทธ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
Chrome ๊ธฐ๋ฐ ์ฑ์์ ๋ฉ์ถค ํ์:https://www.engadget.com/2018/05/03/microsoft-windows-10-chrome-cortana-freeze-fix/
โ
๋น์ ์ด ์ธ๊ธ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/flutter/flutter/issues/16604#issuecomment-387383846 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AMCONDF0oDTkjXNK1ZasxOD9jVuZP8TSks5twY3KgaJpZM4TVhip
.
์ข์, ๊ทธ๋ผ. "์ฑ์ด ๋ฉ์ถ๋ค"๋ ๊ฒ์ ๊ธฐ๊ธฐ์ ๋ชจ๋ฐ์ผ ์ฑ(๋๋ VS Code ์ฑ)์ ์๋ฏธํฉ๋๊น? ์ฌ๊ฑดํ์ง ์๋ ๊ฒ๊ณผ๋ ๋ค๋ฅธ ๋ฌธ์ ์ผ ์ ์์ผ๋ฏ๋ก ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ด์ด๋ณผ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. VS Code๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ ์ง๋๋ ๊ธฐ๊ฐ ๋์ Flutter Run ๋ฐ Observatory ๋ก๊ทธ ํ์ผ์ ๋ณด๊ณ ์ถ์ต๋๋ค.
@DanTup ์ฌ๊ธฐ Step1์์ ํ๋จ Appbar ์์์ ๋ณผ ์ ์์ผ๋ฉฐ 'Hot reload ์ํ' ์๋ฆผ์ด 5์ด ์ด์ ๊ฑธ๋ฆด ๋ ์ฑ์ด ์ ์ง๋ฉ๋๋ค. ์ด์ 2๋จ๊ณ๋ ์ฑ์ ๋ค์ ๋น๋ํ ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ฌ๋ผ์ง๊ณ ์ผ๋ถ ๋ณ๊ฒฝ์ ์ํํ๊ณ ํซ ๋ฆฌ๋ก๋๋ฅผ ์ํํ๋ฉด ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์๋ฉ๋๋ค. ์ด์ ํซ ๋ฆฌ๋ก๋ฉ์ 3~4ํ ์ํํ๊ณ ๋ค์ ์ฑ์ด ์ ์ง๋ฉ๋๋ค. ์ผ๋ถ ํ์ผ์ ์ฒจ๋ถ ๋
์ ๋ง๋.txt
@iampawan ์ด๊ฒ์ ๋ค๋ฅธ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฌ๊ฑดํ์ง ์์์ผ ํ ๋ ๋ฌธ์ ์ ํผ๋๋๋ ๊ฒ์ ํผํ๊ธฐ ์ํด ๊ทธ๊ฒ์ ๋ํด ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ด โโ์ ์์ต๋๊น? ๋ํ, Flutter Run ๋ก๊ทธ์ Observatory ๋ก๊ทธ๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ํซ ๋ฆฌ๋ก๋ฉ์ ๋ํ ์ง์นจ์ด ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ฐ์ฌ ํด์!
@iampawan ํด๋น ๋ก๊ทธ์๋ ํซ ๋ฆฌ๋ก๋์ ๋ํ ์์ฒญ์ด ํฌํจ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ง์ง๋ง ์ค์ ์ฑ ์คํ์ด ์๋ฃ๋ ๋์ ๋๋ค. ๋ค์ ์๋ํ ์ ์์ง๋ง ์ ๋ฌธ์ ์ ์ฒจ๋ถํ ์๋ ์์ต๋๋ค. ํซ ๋ฆฌ๋ก๋ฉ์ด ํ์ํ ๊ฒฝ์ฐ ์ฑ์ ๋ค์ ๋น๋/๋ฐฐํฌํ์ง ์๋ ๊ฒ๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ์๋๋ฉฐ ๋์ผํ ๋ฌธ์ ์์ ๋ณ๋ ฌ ๋ํ๋ฅผ ๊ฐ๋ ๊ฒ์ด ์ฝ๊ฐ ํผ๋์ค๋ฝ์ต๋๋ค.
@DanTup ์ข์, ๋๋ ๋ด์ผ ์ด๊ฒ์ ๋ํ ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ด๊ฒ ์ง๋ง, ๋น๋ถ๊ฐ์ ๋ด๊ฐ ์์ฑํ ์ ์๋ ๋ก๊ทธ ํ์ผ(์
๋ฐ์ดํธ๋ ํ์ผ)์ ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋ํ ์ด ๋น๋์ค๋ฅผ ๋ง๋๋ ๋์( https://youtu.be/q-GtMerSNuY) , ๋ ๋ง์ ์ดํด๋ฅผ ์ํด ๋ ๋ถ๋ถ์ ๋ณผ ์ ์๋๋ก ๊ฒฐ๊ตญ ๋ฌธ์ ์ ์ง๋ฉดํ์ต๋๋ค. ๊ฐ์ฌ ํด์
flutter_run.txt ํ์ผ์ ์์ํ ๋ด์ฉ์ด ์๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์์ฑ๋ ๋ด์ฉ์ ์
๋ก๋ ์ค์
๋๋ค.
@iampawan ๊ฐ์ฌํฉ๋๋ค. ๊ทธ ๋ก๊ทธ์ ์์ต๋๋ค. ์ค์ ๋ก ๋ด๊ฐ ๋๋ ค์ํ๋ ๊ฒ์ด ๋ค์ด ์์ต๋๋ค.
TimeoutException: Request to Dart VM Service timed out: _flutter.listViews({})
๊ทธ๊ฒ์ ๋ํ ๋ฌธ์ ๋ฅผ ์ด์ด์ฃผ์ธ์. ์ต๊ทผ์ ๋ค๋ฅธ ๋ณด๊ณ ๋ ๋ณธ ์ ์ด ์์ต๋๋ค.
@cbracken ๋ด ๋ก๊ทธ๊ฐ ์ด๋ป๊ฒ๋ ๋์์ด ๋์๋์?
์ด ์ค๋ ๋์ ์๋ ๋ฌธ์ ์ ๋ํด ํซ ๋ฆฌ๋ก๋ ๊ฐ ์ด์ ์คํ ์ฌ์ด์ ์ฝ๋ ๋ณ๊ฒฝ์ ๊ณ ๋ คํ๋ฏ๋ก ์๋ 'ํ๋ฌํฐ ์ ๋ฆฌ' ์์ ์ด ํ์ํ์ง ์์์ ํ์ธํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฌ๋ฌ ๋ณ๊ฒฝ/ํซ ๋ค์ ๋ก๋ ์์ ํ์ ๋๋ฒ๊ทธ ์คํ์์ ๋น ๋๋ฒ๊ทธ ์คํ์ผ๋ก ์ ํํ๋ ๊ฒฝ์ฐ ํด๋น Flutter Clean์ ์ฌ์ ํ โโ์ํ๋์ด์ผ ํฉ๋๋ค.
์ ๋ ์ค๋(์๋ฎฌ๋ ์ดํฐ์ ์ค์ ์ฅ์น ๋ชจ๋์์) Windows์์ ์ด ๋ฌธ์ ๋ฅผ ๊ฒฝํํ๊ธฐ ์์ํ์ต๋๋ค. Flutter์ ์ ๋๋ฉ์ด์ ํํ ๋ฆฌ์ผ ์ฝ๋์์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ๋์ ํซ ๋ฆฌ๋ก๋๊ฐ ์ค๋จ๋์์ต๋๋ค. (https://flutter.io/tutorials/animation/).
์ฝ๋๊ฐ ํฌํจ๋ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ์์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ์ฌ ํซ ๋ฆฌ๋ก๋ฉ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค. ์ด๋ฆฌ์์ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
์๋ฅผ ๋ค์ด C:\Dev\Flutter Apps\hello_world\animation_examples
C:\Dev\Flutter_Apps\hello_world\animation_examples
ํ๋ฌํฐ ๋ฐ์ฌ:
[โ] Flutter (Channel dev, v0.5.5, on Microsoft Windows [Version 10.0.17134.112], locale en-AU)
โข Flutter version 0.5.5 at C:\Dev\flutter-sdk
โข Framework revision 020e0ef55c (12 days ago), 2018-06-14 13:17:08 -0700
โข Engine revision c3976b3c71
โข Dart version 2.0.0-dev.61.0.flutter-c95617b19c
[โ] Android toolchain - develop for Android devices (Android SDK 27.0.3)
โข Android SDK at C:\Users\Jason\AppData\Local\Android\sdk
โข Android NDK location not configured (optional; useful for native profiling support)
โข Platform android-27, build-tools 27.0.3
โข Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
โข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
โข All Android licenses accepted.
[โ] Android Studio (version 3.1)
โข Android Studio at C:\Program Files\Android\Android Studio
โข Flutter plugin version 25.0.1
โข Dart plugin version 173.4700
โข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
[!] VS Code, 64-bit edition (version 1.24.1)
โข VS Code at C:\Program Files\Microsoft VS Code
โข Flutter extension not installed; install from
https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[โ] Connected devices (1 available)
โข Android SDK built for x86 โข emulator-5554 โข android-x86 โข Android 8.1.0 (API 27) (emulator)
! Doctor found issues in 1 category.
Flutter์ beta
๋ฐ master
๋ถ๊ธฐ์์๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ ๋ ์ง๋ ๋ฌ๋ถํฐ ํ๋ฌํฐ์ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค. Flutter ํ์์ ์ด ๋ฌธ์ ๋ฅผ ๊ณ ๋ คํ์ฌ ๊ณง ์์ ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ฐ๋ฆฌ๋ #Flutter๋ฅผ ์ฌ๋ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ง์ ํ์ด ์ง๊ธ ๋ถ์ฌ์ค์ด์ง๋ง ๋ค์ ๋จ๊ณ๋ @cbracken์ด ์์
Flutter ์ฑ์ ๊ฐ๋ฐํ๋ ๋ฐ ์ฌ์ฉํ๋ ์ฌ๋ฌ ๊ฐ๊ฐ ์๋๋ฐ ์ฑ์ ์์ ํ ๋ค์ ๋น๋ํ ํ์๋ ์ฑ์ด ์
๋ฐ์ดํธ๋์ง ์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. flutter run
ํ ๋๋ง๋ค ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์ํ๋ ค๋ฉด ํซ ์ฌ์์์ ์ํํด์ผ ํฉ๋๋ค.
๊ฐ์ ์ฌํญ์ด ์์ต๋๊น? ๋ฌธ์ ๋ ์ฌ์ ํ ์ง์๋ฉ๋๋ค. ์์ ํ์ธ์. ์ฐ๋ฆฌ๋ ์ฌ๋ํ๋ค
์ฌ์ ํ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์์งํ ๋ณด๊ณ ํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์ ๋๋ ๋ง์คํฐ ์ฑ๋๋ก ์ ํ์ ์๋ ํ์ต๋๊น?
๋ฌธ์ ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ฝ๋์์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ณ๊ฒฝํ๊ณ ๋๋ฒ๊น ์ ์์ํ๋ฉด '์ต์ ๋ฒ์ '์ด ์๋์ง ํ์คํ์ง ์์ต๋๋ค. ๋จ๊ณ๋ณ๋ก ๋๋ฒ๊ทธํ๋ฉด... ์ฃผ์์ผ๋ก ์ฝ๋๋ฅผ ๋จ๊ณ๋ณ๋ก ์คํํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค... ์ด์ ํ์คํ ํ๊ธฐ ์ํด ํ๋ฌํฐ ์คํ์ ํ๊ณ ๋ค์ ์๋ํฉ๋๋ค.
[โ] Flutter(์ฑ๋ ๋ง์คํฐ, v0.5.7-pre.62, Microsoft Windows [๋ฒ์ 10.0.17134.112], ๋ก์ผ์ผ en-US)
โข C:\flutter์ Flutter ๋ฒ์ 0.5.7-pre.62
โข ํ๋ ์์ํฌ ๊ฐ์ ํ 7ac183794b(2์ผ ์ ), 2018-07-06 15:21:29 -0700
โข ์์ง ๊ฐ์ ํ 6fe748490d
โข Dart ๋ฒ์ 2.0.0-dev.63.0.flutter-4c9689c1d2
[โ] Android ํด์ฒด์ธ - Android ๊ธฐ๊ธฐ์ฉ ๊ฐ๋ฐ(Android SDK 27.0.3)
โข C:\Android\android-sdk์ Android SDK
โข Android NDK ์์น๊ฐ ๊ตฌ์ฑ๋์ง ์์(์ ํ ์ฌํญ, ๊ธฐ๋ณธ ํ๋กํ์ผ๋ง ์ง์์ ์ ์ฉ)
โข ํ๋ซํผ android-27, ๋น๋ ๋๊ตฌ 27.0.3
โข ANDROID_HOME = C:\Android\android-sdk
โข Java ๋ฐ์ด๋๋ฆฌ: C:\Program Files\Android\Android Studio\jrebin\java
โข Java ๋ฒ์ OpenJDK ๋ฐํ์ ํ๊ฒฝ(๋น๋ 1.8.0_152-release-1024-b02)
โข ๋ชจ๋ Android ๋ผ์ด์ ์ค๊ฐ ํ์ฉ๋ฉ๋๋ค.
[โ] ์๋๋ก์ด๋ ์คํ๋์ค(๋ฒ์ 3.1)
โข C:\Program Files\Android\Android Studio์ Android ์คํ๋์ค
โข Flutter ํ๋ฌ๊ทธ์ธ ๋ฒ์ 25.0.1
โข Dart ํ๋ฌ๊ทธ์ธ ๋ฒ์ 173.4700
โข Java ๋ฒ์ OpenJDK ๋ฐํ์ ํ๊ฒฝ(๋น๋ 1.8.0_152-release-1024-b02)
[โ] VS Code, 64๋นํธ ์๋์
(๋ฒ์ 1.25.0)
โข C:\Program Files\Microsoft VS Code์ VS ์ฝ๋
โข Flutter ํ์ฅ ๋ฒ์ 2.15.0
์ฐ๋ฆฌ ์์คํ ์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
@gspencergoog ๋ค์ ๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ์์ ์ ์๋ค๊ณ ๋ค์์ต๋๋ค. ๋น์ ์ด ์ด๊ฒ์ ๋ณด์๋์ง ํ์คํ์ง ์์ต๋๊น?
@DanTup ๋ณธ์ ์ ์์ง๋ง @cbracken ์ด ์์ ํ๊ธฐ์ ๋ ์ข์ ์์น์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๊ตฌ๋ ์ง hot-reload/hot-restart ์ ์ ๋ช
์์ ์ผ๋ก ์ ์ฅํ๋ ๊ฒ์ ์ฌํํ ์ ์์ต๋๊น?
์ํฉ์ ๊ฐ์ ? (์ ์ฅ ์ ํซ ๋ฆฌ๋ก๋ ๋นํ์ฑํ๋จ)
flutter/flutter-intellij#2472๋ ์ฐธ์กฐํ์ธ์.
๋ด๊ฐ ์ด์ ๊ด์ฐฐํ ๊ฒ์ ๋ด ํ๋ก์ ํธ์ ์ผ๋ถ๊ฐ ์๋ ๋๋ฒ๊น ํ๋ ๋์ ํจํค์ง ํ์ผ์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ ์ ์ฉํ๋ ค๋ฉด ์ ์ฅํ ํ ๋ช ์์ ์ผ๋ก ํซ ๋ฆฌ๋ก๋ํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
@escamoteur ํผ๋๋ฐฑ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. #15879์ฒ๋ผ ๋ค๋ฆฝ๋๋ค.
์๋์ ํจํค์ง๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋๋ฒ๊น ์ ์ํด ์ฐธ์กฐ๋ ํจํค์ง์์ ์ฝ๊ฐ์ ์ฝ๋ ๋ณ๊ฒฝ๋ง ํ๋ฉด ๋ฉ๋๋ค.
๊ฒฝ๋ก ์ข ์์ฑ์ ์๋ฏธํฉ๋๊น?
ํจํค์ง ์ข ์์ฑ์ด ์์ต๋๋ค. ํ์ง๋ง ๊ธฐ๋ํ๊ธฐ์๋ ๋๋ฌด ๊ณผํ ๊ฒ์ผ ์๋ ์์ต๋๋ค.
~/.pub-cache/hosted/...
ํ์ผ์ ์์ ํ๊ณ ์์ต๋๊น? ๋๋ ๋น์ ์ด ๊ทธ ์ฌ์ฉ ์ฌ๋ก์ ๋ํ ์ง์์ ๋ฐ์ ์ ์์์ง ํ์ ์ด ์์ง ์์ต๋๋ค. ๊ทธ๊ฒ์ ๊ฐ๋ ฅํ ๊ถ์ฅํ์ง ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด .packages
ํ์ผ์ ๋ณ๊ฒฝํ์ง ์๊ณ ํธ์คํธ๋ ํจํค์ง ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์ข์ ์ ์ฃ ์ธ์ ๐
@escamoteur ์ฌ๊ธฐ์ ์ฐจ์ด๊ฐ ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง(์ด๋ฏธ ์๊ณ ์์ ์๋ ์์) ํจํค์ง์ ํ์ผ์ ์์ ํ๋ "๋ ์ง์๋์ง ์๋" ๋ฐฉ๋ฒ์ ์ํ๋ ๊ฒฝ์ฐ ๊ฐ์ ธ์จ ํจํค์ง์ ๊ฒฝ๋ก๋ฅผ ์ฌ์ ์ํ ์ ์์ต๋๋ค.
dependency_overrides:
vm_service_client:
path: ../../../vm_service_client
@escamoteur ํซ ๋ฆฌ๋ก๋ ์ฝ๋๋ฅผ ์ดํด๋ด์ผ ํ๊ฒ ์ง๋ง pub serve
์กด์ฌํ์ ๋(์น์ฉ) ์ฑ ํ๋ก์ ํธ์ path:
์ข
์์ฑ์ํ์ง๋ง, (์ฝ๋๋ ์ฌ์ฉ์๊ฐ ์์ ํ ์ ์์ต๋๋ค ๊ฒ์) ์ ์ง ์บ์์ ๋ฌด์์ด๋ , ๋๋ ์์ ์์กด์ฑ์ ๋ณผ ์ ์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ํ๋ฌํฐ์ ๊ฒฝ์ฐ์ ๋จ์ ์๋ค๊ณ ๋งค์ฐ ์์ฌํ ๊ฒ์
๋๋ค.
@cbracken ์ค๋ช ๊ฐ์ฌํฉ๋๋ค. ์๋ ๋ฌธ์ ์์ ์กฐ๊ธ ๋ฒ์ด๋์ ์ฃ์กํฉ๋๋ค.
๋ฌธ์ ๋ ์ฌ์ ํ ์ง์๋ฉ๋๋ค. ์์ ์ฌํญ์ด ์๋์?? ์ ๋ณด ์ข ๋ฒ๋ ค์ฃผ์ธ์.
@cbracken ์ด๊ฒ์ ์ค๋ ๋ฒ์ ์์ ์๋ํ์ต๋๋ค.
Flutter 0.5.8-pre.61 โข ์ฑ๋ ๋ง์คํฐ โข https://github.com/flutter/flutter
ํ๋ ์์ํฌ โข ๊ฐ์ b8b6d41(7์๊ฐ ์ ) โข 2018-07-17 18:07:54 -0700
์์ง โข ๊ฐ์ ํ 5557e3006e
๋๊ตฌ โข Dart 2.0.0-dev.67.0.flutter-84ca27a09e
Hot reload ํ์๋ง ๋ณ๊ฒฝ ์ฌํญ์ ๋๋ฒ๊ทธํ ์ ์์์ต๋๋ค. Flutter clean๋ ๋ ์ด์ ๋์์ด ๋์ง ์์์ต๋๋ค.
git reset --hard e22f99743b4f0bea4a9b8e7703ce5ffbfda37a04
๋กค๋ฐฑํ์ต๋๋ค.
ํด๊ฒฐ ๋ฌธ์ ๊ฐ ์ด์ ๋ค์ ์๋ํฉ๋๋ค.
์ด ๋ฒ๊ทธ์ ์ํ๊ฐ ํ์คํ์ง ์์ต๋๋ค. :/
์๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฌ์ง๋ง ์ฌ๊ธฐ์ ์ถ๊ฐ๋ ๊ด๋ จ ๋ณด๊ณ ์๊ฐ ์์ต๋๊น?
@escamoteur ๊ฐ์ฅ ์ต๊ทผ์ ๋๊ธ์ด ์ต์ ๋ง์คํฐ์์ ๋๋ฒ๊น ์ด ๋ค๋ฆฌ์ง๋ง ์๋ ๋ฌธ์ ์ ๊ด๋ จ์ด ์๋ ๊ฒ ๊ฐ์ต๋๊น?
์ฌ์ฉ์๊ฐ ์ด ๊ณต๊ฐ ํ์ผ์์ ์ฌ์ ํ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์๋ ์๋ก์ด ๊ฐ๋ณ ๋ฒ๊ทธ(์ฌ๊ธฐ์์ ๋งํฌํ ์ ์์)๋ฅผ ๊ถ์ฅํ์ฌ ๊ฐ๊ฐ์ ์ง๋จํ๊ณ ํด๊ฒฐํ ์ ์๋๋ก ํ์๊ฒ ์ต๋๊น?
์ค๋ง. ๋๋ฒ๊น ์ ์๋ํ์ง๋ง ์ ๋๋ฒ๊ทธ ์ธ์ ์ ์์ํ ๋ ํญ์ ์ต์ ๋ฒ์ ์ ์ฑ์ ๊ธฐ๊ธฐ์ ํธ์ํ๋ ๊ฒ์ ์๋๋๋ค. ํซ ๋ฆฌ๋ก๋๋ฅผ ํตํด ์ํ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํธ์๋๊ณ ๋๋ฒ๊น ํ ์ ์์ต๋๋ค.
@escamoteur ํด๋น ํน์ ๋ฌธ์ ์ ๋ํด ์๋ก์ด ๋ฒ๊ทธ๋ฅผ
@eseidel ๊ด์ฐฎ์ต๋๋ค. ํ์ง๋ง ๋ด์ผ์ด๋ฉด ๋ฉ๋๋ค.
@escamoteur ๊ฐ ๊ฒช๊ณ ์๋ ๋ฌธ์ ๋ ์ฌ๊ธฐ์ ์๋ ์๋ ๋ณด๊ณ ์์ ๋์ผํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ธฐ๊ธฐ์์ ์ค๋๋ ์ฑ์ด ์คํ๋๊ณ ์์ต๋๊น?
์์ ์ง์ ์ ๋๋ฒ๊น ์ ๋ํด ์ธ๊ธํ๊ธฐ ๋๋ฌธ์ ์ฝ๊ฐ ํผ๋์ค๋ฌ์ ๋ค๊ณ ์๊ฐํ์ง๋ง ๋ด๊ฐ Gitter์ ๋ํด ๋ช ํํ ํด๋ฌ๋ผ๊ณ ์์ฒญํ์ ๋ ๊ทธ๋ ๋ค์๊ณผ ๊ฐ์ด ๋งํ์ต๋๋ค.
์ฑ์ ์์ํ๊ณ ๋ช ๊ฐ์ง ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๊ณ ํซ ๋ฆฌ๋ก๋ => ๋ณ๊ฒฝ ์ฌํญ์ด ๋ํ๋ฌ์ต๋๋ค. ์ฑ์ ์ค์งํ๊ณ ์๋ก ์์ํจ => ์ด์ ์ฑ ๋ฒ์ ์ ์ป์์ต๋๋ค.
์ ๊ฐ ์๋ ๋ณด๊ณ ์๋ฅผ ์ ๋๋ก ์ดํดํ๋ค๋ฉด ์ด๊ฒ๋ค๋ ๋ง์ฐฌ๊ฐ์ง์ผ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
@escamoteur , ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ ์ถํ์ จ์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ์ฌ๊ธฐ์์ ๋งํฌ๋ฅผ ๊ณต์ ํ์ญ์์ค!
์์ง ๋ค์ ์ฌํํด์ผ ํ๋ ๊ฒ์ ์๋๋๋ค. ์ฆ, ํ์ฌ ์์ ์ค์ธ ์ค์ ์ ๋ณ๊ฒฝํด์ผ ํ๋ฉฐ ๋ง์ง๋ง ๋ ์๋ ์ค์ ๊ฐ๋ฐ์ ํด์ผ ํ์ต๋๋ค.
์, ์ ๋ ์ด ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์์ ํ์ธํ ์ ์์ต๋๋ค. ์ ๋ VS Code์์ ์์ ํ๊ณ ์๊ณ ๋ง ํ๋ฌํฐ๋ก ์์ํ๊ณ "์์ ์ด๋ฆ ์์ฑ๊ธฐ" ์์ ์ฑ์์ ์์ ํ๊ณ ์์ผ๋ฉฐ ๋ค์ ์์ํ ๋ ์ฑ์ด ๋ค์๊ณผ ๊ฐ์ด ํ์๋๋ ๊ฒ์ ๋ณด๊ณ ๋๋์ต๋๋ค. ๋ณ๊ฒฝํ๊ณ ํซ ๋ฆฌ๋ก๋๋ฅผ ์ํํ๋ ์ค๋๋ ์ฝ๋ ์กฐ๊ฐ์ ์ฆ์ ์ ์ฒด UI๋ฅผ ํ์ฌ ์ฝ๋๋ก ์ ๋ฐ์ดํธํ๋ฏ๋ก apk๊ฐ ์๋ก์ด ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ์ ๋ฐ์ดํธ๋์ง ์๋๋ค๊ณ ์ถ๋ก ํ๊ณ ์ฌ๊ธฐ์ ์์ ํ๋ฌํฐ ํด๋ฆฐ์ ์ํํ๋ฉด ์ผ์์ ์ผ๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์์ ๋ฐ๊ฒฌํ์ต๋๋ค. , ๊ทธ๋ฌ๋ ์ด๊ฒ์ ๋งค์ฐ ์ฑ๊ฐ์ ๋ฌธ์ ์ ๋๋ค. ์ฐ๋ฆฌ๋ clean and build ์ต์ ์ด ํ์ํฉ๋๋ค.
์ฌ์ฉ ์ค์ธ ๋ฒ์ ์ ์ ์ ์๋๋ก Flutter ์์ฌ ์ถ๋ ฅ์ ์ฌ๊ธฐ์ ์ถ๊ฐํด ์ฃผ์๊ฒ ์ต๋๊น?
์น์ฌ์ดํธ์์ zip ํ์ผ์ ์ฌ์ฉํ์ง๋ง ์ ๊ทธ๋ ์ด๋๊ฐ ๊ฐ๋ฅํ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๊ทธ๋ ์ด๋ ํ ์ํ๋ฅผ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.
[ํ๋ฌํฐ] ํ๋ฌํฐ ๋ฅํฐ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๊ฒฝ๊ณ : Flutter๋ฅผ ์ค์นํ ์ง 77์ผ์ด ๋์์ต๋๋ค. โ
โ โ
โ ์ต์ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธํ์๋ ค๋ฉด "ํ๋ฌํฐ ์
๊ทธ๋ ์ด๋"๋ฅผ ์คํํ์ธ์. โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
์์ฌ ์์ฝ(๋ชจ๋ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ณด๋ ค๋ฉด flutter Doctor -v ์คํ):
[โ] Flutter(Mac OS X 10.12.6 16G1408์ ์ฑ๋ ๋ฒ ํ, v0.5.1, ๋ก์ผ์ผ en-IN)
[โ] Android ํด์ฒด์ธ - Android ๊ธฐ๊ธฐ์ฉ ๊ฐ๋ฐ(Android SDK 28.0.2)
[โ] iOS ํด์ฒด์ธ - iOS ๊ธฐ๊ธฐ์ฉ ๊ฐ๋ฐ(Xcode 9.2)
[โ] ์๋๋ก์ด๋ ์คํ๋์ค(๋ฒ์ 3.1)
โ Flutter ํ๋ฌ๊ทธ์ธ์ด ์ค์น๋์ง ์์์ต๋๋ค. ์ด๊ฒ์ Flutter ํน์ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค.
โ Dart ํ๋ฌ๊ทธ์ธ์ด ์ค์น๋์ง ์์์ต๋๋ค. ์ด๊ฒ์ Dart ํน์ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค.
[!] VS ์ฝ๋(๋ฒ์ 1.26.0)
[โ] ์ฐ๊ฒฐ๋ ์ฅ์น(1๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ)
! ์์ฌ๊ฐ 1๊ฐ์ ๋ฒ์ฃผ์์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ข
๋ฃ ์ฝ๋ 0
๋ค, ์๋ํด๋ณด์ญ์์ค. ๋ํ dev ๋๋ master ๋ธ๋์น๋ก ์ ํ์ ์๋ํ ์ ์์ต๋๋ค.
๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ์ฐ๊ฒฐ์ ๋์๋ค๊ฐ ๋ค์ ์ฐ๊ฒฐํ ์ ์์ผ๋ฉฐ ์ ๋น๋๊ฐ ์ ๋๋ก ์์ฑ๋๊ณ ์ค์น๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ด์จ๋ ์์ ์ ๋ง์น๊ธฐ ์ ๊ณผ ๊ฐ์ด ํน์ ์์ ์ ๋ชจ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๋น๋ํ ์ ์์ต๋๊น? , ์ด์ ํซ ๋ฆฌ๋ก๋๊ฐ Android Studio์์ ์ฆ์ ์คํ๊ณผ ๊ฑฐ์ ๋น์ทํ๊ฒ ์๋ํ๊ธฐ ๋๋ฌธ์ ์ธ์ ์ด ์ฐ๊ฒฐ๋์ด ์๋ ๋์์๋ง ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค. VS ์ฝ๋์ฉ?)
@droidluv ์ต๊ทผ์ ์ฌ์ฐ๊ฒฐ์ ํ์ฉํ๋ ์์ ์ด ์์๋ ๊ฒ
์
๋ฐ์ดํธ๊ฐ ์์ต๋๊น? 2๊ฐ์์
๋๋ค. ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๋๊น์ง flutter๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
vscode์์ ์คํํฉ๋๋ค.
๋ก๊ทธ
NoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosedNoSuchMethodError: The getter 'isClosed' was called on null.
Receiver: null
Tried calling: isClosed
ํ๊ฒฝ
~/Desktop/hello_world
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[โ] Flutter (Channel beta, v0.7.3, on Mac OS X 10.14 18A384a, locale en-CN)
[โ] Android toolchain - develop for Android devices (Android SDK 26.0.2)
[โ] iOS toolchain - develop for iOS devices (Xcode 9.4.1)
[โ] Android Studio (version 3.0)
[โ] VS Code (version 1.27.0)
[โ] Connected devices (1 available)
โข No issues found!
@bang88 dev๋ master๋ก
์ด ์ค๋ฅ ๋ฉ์์ง๋ ์ด ๋ฌธ์ ์ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋์ด ์์ต๋๊น?
@escamoteur ๋ค๋ฅธ ์ฑ๋๋ก ์ ํ์ ์๋ํ์ง๋ง ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์๋ ๋ฌธ์ ๋ https://github.com/Dart-Code/Dart-Code/issues/1113 ์ด์์ต๋๋ค.
@DanTup --verbose
CLI๋ฅผ ์คํํ๋๋ก vscode๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
@tvolkert ์, ๋๋ฒ๊ทธ ์ฌ์ด๋๋ฐ์ ํฑ๋๋ฐํด๋ฅผ ํด๋ฆญํ์ฌ launch.json
์์ฑ/์ด๊ณ args
์น์
์ ์ถ๊ฐํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ณด์
๋๋ค.
{
"version": "0.2.0",
"configurations": [
{
"name": "Flutter",
"request": "launch",
"type": "dart",
"args": [
"-v"
]
}
]
}
Debug Console
์ถ๋ ฅ์ด ๋ํ๋ฉ๋๋ค.
@bang88 ์ด์ ์ฃผ์์ ๋ฐ๋ผ ์์ธํ ๋ก๊น ์ ํ์ฑํํ๊ณ ์ฌ๊ธฐ์ ์ถ๋ ฅ์ ๋ถ์ฌ๋ฃ์ ์ ์์ต๋๊น?
@bang88 ๊ฐ์ฌํฉ๋๋ค!
์ฐธ๊ณ ๋ก, ํฅํ ์ฐธ์กฐ๋ฅผ ์ํด gist.github.com์ ์์ ๊ฐ์ ๋งค์ฐ ํฐ ๋ก๊ทธ ์กฐ๊ฐ์ ๋ถ์ฌ๋ฃ์ ์ ์๋ ์ข์ ์ฅ์์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฌ๊ธฐ ์ฃผ์์ ์์ ์ ๋ํ ๋งํฌ๋ฅผ ๋ถ์ฌ๋ฃ์ต๋๋ค.
๋ฐ๋ผ์ ํด๋น ์ถ๋ ฅ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉด ๋ค์ ์ค์ด null
๋ฐํํ๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.
์ฌ์ค ์กฐ๊ธ ํ๊ณ ๋ค๋ฉด ๊ฒฝ์ ์กฐ๊ฑด์ ๊ฐ๊น์ต๋๋ค. @bang88 ๋ค์ diff๋ฅผ ๋ก์ปฌ๋ก ์ ์ฉํ ๋ค์ ๋ค์ ์คํํ๊ณ ์ถ๋ ฅ์ ํฌํจํ ์ ์์ต๋๊น? ๊ฐ์ฌ ํด์!
diff --git a/packages/flutter_tools/lib/src/resident_runner.dart b/packages/flutter_tools/lib/src/resident_runner.dart
index d675e6db3..cdfabe409 100644
--- a/packages/flutter_tools/lib/src/resident_runner.dart
+++ b/packages/flutter_tools/lib/src/resident_runner.dart
@@ -86,12 +86,17 @@ class FlutterDevice {
if (vmServices == null)
return <FlutterView>[];
- return vmServices
- .where((VMService service) => !service.isClosed)
- .expand((VMService service) => viewFilter != null
- ? service.vm.allViewsWithName(viewFilter)
- : service.vm.views)
- .toList();
+ try {
+ return vmServices
+ .where((VMService service) => !service.isClosed)
+ .expand((VMService service) => viewFilter != null
+ ? service.vm.allViewsWithName(viewFilter)
+ : service.vm.views)
+ .toList();
+ } catch (error) {
+ printError('Error while getting views: $error -- stack trace: ${StackTrace.current}');
+ rethrow;
+ }
}
Future<Null> getVMs() async {
@tvolkert
https://gist.github.com/bang88/c22ecff0e1e94fa46ae23058d266c6be#file -flutter-log-L481
@bang88 ์์ง ๋งํฌ์์๋ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ ์ธ๋ผ์ธ ๋ก๊ทธ ๋ด์ฉ์ผ๋ก ์์ ๋๊ธ์ ์ญ์ ํ์ต๋๋ค. ๊ด์ฐฎ๊ธธ ๋ฐ๋๋๋ค.
@zoechi ๊ฐ์ฌํฉ๋๋ค.
@bang88 VS Code์์ ๋ก๊ทธ๋ฅผ ์บก์ณํด์ ํด์ฃผ์ค ์ ์๋์?
VS Code์ ๋ช
๋ น ํ๋ ํธ์์ Dart: Capture Logs
๋ช
๋ น์ ์คํํ๊ณ Debugger (Observatory)
๋ฐ Flutter Run
๋ฒ์ฃผ๋ฅผ ์ ํํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ฌธ์ ๋ฅผ ์ฌํํ๊ณ ๋ก๊น
์ค์ง๋ฅผ ๋๋ฅธ ๋ค์ ๋ก๊ทธ๋ฅผ ๋ณด๋ด์ฃผ์ญ์์ค.
@bang88 ๊ทธ ์ ์ ์ด ๋ฒ ํ ๋ฒ์ ์ Dart Code๋ฅผ ์ค์นํด ๋ณผ ์ ์์ต๋๊น?
https://github.com/Dart-Code/Dart-Code/releases/tag/v2.18.1-beta.1
Flutter์ ์์ธํ ์ถ๋ ฅ์ผ๋ก ์คํํ๋ฉด ์์๋ณด๋ค ๋นจ๋ฆฌ ๋๋ฒ๊ฑฐ๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ ๋ฒ๊ทธ๋ฅผ ์์ ํฉ๋๋ค( ์์ธํ ์ถ๋ ฅ์์ โโObservatory URL์ ์๋ชป ๊ตฌ๋ฌธ ๋ถ์ํ๊ธฐ ๋๋ฌธ์). ์ด๊ฒ์ ๊ฐ์ฅ ์ต๊ทผ ๋ก๊ทธ์์ ๋ฐ์ํ ์ผ์ธ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์์ธํ ๋ก๊น ์ผ๋ก ์ธํด ๋ฐ์ํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์๋ ๋ฌธ์ ๊ฐ ์๋ ์๋ ์์ต๋๋ค(์ค๋ฅ๊ฐ ๋์ผํ ๊ฒ์ผ๋ก ์์ฌ๋์ง๋ง).
@DanTup ์ ์ํ์ ๋๋ก ์ฌํํ์ต๋๋ค. ๋ค์์ ์ ๋ก๊ทธ์ ๋๋ค. https://gist.github.com/bang88/e140e6a9a3c0c045d24339fc593c5595
๊ทธ๋ฆฌ๊ณ gif๋ฅผ ์บก์ฒํ์ต๋๋ค.
@DanTup app.start
์ด๋ฒคํธ ์ดํ์ ์ด๋ฒคํธ๋ฅผ ๋ณด๋ด๊ธฐ ์์ํ๊ณ app.started
์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.
๊ฐ๋ฐ ๋จธ์ ์ ์ฑ๋ฅ์ ๋ฐ๋ผ ํ์ด๋ฐ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์์ ์ด๋ค ์ฌ๋๋ค์ ์ง๋ฉดํ๊ณ ๋ค๋ฅธ ์ฌ๋๋ค์ ๊ทธ๋ ์ง ์์ต๋๋ค.
Hardware Overview:
Model Name: MacBook Pro
Model Identifier: MacBookPro14,3
Processor Name: Intel Core i7
Processor Speed: 3.1 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 8 MB
Memory: 16 GB
Boot ROM Version: MBP143.0178.B00
SMC Version (system): 2.45f0
Serial Number (system): xxx
Hardware UUID: xxx
@bang88 ๋ง์คํฐ ์ฑ๋์์ flutter upgrade
ํ๋ฉด ์ด์ ๋ํ ์ฒซ ๋ฒ์งธ ์์ ์ฌํญ์ ์ป์ ์ ์์ต๋๋ค. ๋ด ์๊ฐ์๋ ์ฑ์ ์์ํ๊ธฐ ์ํด ๋๊ธฐํ๋ ๋ ์ง์ ์ ์ธ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ์ง๋ง ์๋ํด๋ณด๊ณ ๋ค์ ๋ณด๊ณ ํ์ญ์์ค.
@tvolkert ๋ฐฉ๊ธ ๋ง์คํฐ ์ฑ๋๋ก ์ ๊ทธ๋ ์ด๋
~/Desktop/hello_world
$ flutter doctor -v[โ] Flutter (Channel master, v0.8.3-pre.36, on Mac OS X 10.14 18A384a, locale en-CN)
โข Flutter version 0.8.3-pre.36 at /Users/bang/flutter
โข Framework revision d02e67e76e (5 hours ago), 2018-09-12 12:11:59 +0200
โข Engine revision 6f459e2f10
โข Dart version 2.1.0-dev.4.0.flutter-05ccfa8502
[โ] Android toolchain - develop for Android devices (Android SDK 26.0.2)
โข Android SDK at /Users/bang/Library/Android/Sdk
โข Android NDK at /Users/bang/Library/Android/Sdk/ndk-bundle
โข Platform android-26, build-tools 26.0.2
โข ANDROID_HOME = /Users/bang/Library/Android/Sdk
โข Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
โข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)
โข All Android licenses accepted.
[โ] iOS toolchain - develop for iOS devices (Xcode 9.4.1)
โข Xcode at /Applications/Xcode.app/Contents/Developer
โข Xcode 9.4.1, Build version 9F2000
โข ios-deploy 1.9.2
โข CocoaPods version 1.5.0
[โ] Android Studio (version 3.0)
โข Android Studio at /Applications/Android Studio.app/Contents
โข Flutter plugin version 23.2.1
โข Dart plugin version 171.4424
โข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)
[โ] VS Code (version 1.27.1)
โข VS Code at /Applications/Visual Studio Code.app/Contents
โข Flutter extension version 2.18.0
[โ] Connected devices (1 available)
โข iPhone X โข 3DBD546E-7A81-40E2-AB99-F2843169EC64 โข ios โข iOS 11.4 (simulator)
โข No issues found!
@tvolkert ์ด์ ์ ๊ทธ๋ฐ ์ผ์ด ์์์ ์๋ ์์ง๋ง ์์ ๋งํฌ๋ ๋ฒ ํ ๋ฒ์ ์์ ํด๊ฒฐํ์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด ๋ก๊ทธ๋ฅผ ๋ณด๋ฉด app.start
์ด๋ฒคํธ ์ดํ์ stdin์ผ๋ก ์๋ฌด ๊ฒ๋ ์ ์ก๋์ง ์๋ ๊ฒ์ ๋ณผ ์ ์์ง๋ง(stdin์ผ๋ก ์ ์ก๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ ํ์ [FlutterRun] [Info] ==>
์ ํจ๊ป ๊ธฐ๋ก๋์ด์ผ ํจ) Flutter ํ๋ก์ธ์ค์ ๋ง์ง๋ง ์ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
[10:18:14 GMT+0800 (CST)] [FlutterRun] [Info] <== [ +5 ms] ์๋น์ค ํ๋กํ ์ฝ์ ์ฐ๊ฒฐ ์ค: http://127.0.0.1 :59843/
๊ทธ๋ฐ ๋ค์ ๋๋ฒ๊ทธ ์ธ์
์ด ์ข
๋ฃ๋ ๋๊น์ง ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ต๋๋ค. app.started
์ด๋ฒคํธ๊ฐ ์ ์ก๋๊ธฐ ์ ์ Flutter์ ๋ฌด์ธ๊ฐ๊ฐ ์์ ์ค ์ดํ์ ์ง์ฐ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์์ ์ค์ ์ธ์ํ๋ ์ฝ๋์ app.started
์ด๋ฒคํธ๋ฅผ ๋ณด๋ด๋ ์ฝ๋ ์ฌ์ด์ ์ถ๊ฐ printTrace
์ถ๊ฐํด์ผ ํ๋์ง ๊ถ๊ธํฉ๋๋ค. ์ด์ ์ ์ด์ ๋ํด ์ธ๊ธํ ๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค(https://github.com/flutter/flutter/issues/18889#issuecomment-420706390). ๋ค๋ฅธ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ์ง๋ง ์ด ์์ญ์์ ์ ์ฒด๋๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.
์ถ๊ฐ ๋ก๊น ์ ์ปค๋ฐํ์ง ์์ผ๋ ค๋ฉด ๋ธ๋์น์์ ์ํํ๊ณ ์ด ์ฌ์ฉ์๊ฐ ๊ฐ์ ธ์ค๋๋ก ํ ์ ์์ต๋๋ค.
์ด ๋ฏธ๋๋ ์ ์๊ฐ์ ์๋ฃ๋์ง ์์ต๋๋ค(๋๋ ์๋ฃ๋์ง ์์ ์๋ ์์):
๊ทธ ์ ํ์ ์ถ์ ๋ฌธ์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด์ ์ ๋ณด๊ณ ์์ง๋ง ์ดํ๋ ๋ณด์ง ์์ต๋๋ค...
๊ทธ ์ ํ๋ฅผ ์ถ์ ํ๋ฉด์ ์ฐ๋ฆฌ๊ฐ ์ค์ ๋ก ๋งค๋ฌ๋ ค์๋ ๊ณณ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
/cc @aam
VM๋ ์ค์ ๋ก ๋ค์ด๋ ๊ฒฝ์ฐ VM ์์ฒญ์ ์๋ตํ์ง ์์ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋๊น ํ์์ด ๋ฐ์ํ๋ฉด ์ฅ์น์์ ์ด๋ค ์ผ์ด ๋ฐ์ํฉ๋๊น? ์ฅ์น์์ ๋ณด๊ณ ๋ ์ถฉ๋์ด ์์ต๋๊น?
๋น ํ๋ฉด๋ง ์ถฉ๋ ์์ https://github.com/flutter/flutter/issues/16604#issuecomment -420490327
์ผ๋ฐ์ ์ผ๋ก ์์ฉ ํ๋ก๊ทธ๋จ์ ๋น๋ํด์ผ ํ๊ณ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ํจ๊ป ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฐ๋ฅด๊ฒ ์คํํฉ๋๋ค.
์ค์ ๋ก ๊ทธ๊ฒ์ ๊ธ์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ค์ ์ค์นํด์ผํฉ๋๋ค
์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
์ผ๋ง ํ๋ถํฐ ๋ ์ด์ flutter clean
๊ฐ ํ์ํ์ง ์์ต๋๋ค.
๋๋ฅผ ์ํด ๊นจ๋ํ ์๋ฌด๊ฒ๋ํ์ง ์์ต๋๋ค. iOS ์๋ฎฌ๋ ์ดํฐ์์ ์ฑ์ ์ญ์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ flutter๋ ์คํ์ ์๋ํฉ๋๋ค(์คํจํฉ๋๋ค). ๊ทธ๋ฆฌ๊ณ ๋ ๋ฒ์งธ๋ก ์คํํ๋ฉด ์๋ํฉ๋๋ค.
์ฆ๋ถ ์
๋ฐ์ดํธ ๋
ผ๋ฆฌ์ ๋ฌธ์ ๊ฐ ์์ด์ผ ํฉ๋๋ค. ํซ ๋ฆฌ๋ก๋๋ฅผ ํตํด ์ฑ์ด ์ญ์ ๋๊ฑฐ๋ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ flutter run
๋์ ์ ๋๋ก ๊ฐ์ง๋์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๋๊น์ง ํ๋ฌํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐฉ๊ธ ๋ฒ์ 0.8.2์์ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ ๋ง ์ง์ฆ๋๋ค์.
๊ฐ๋ฐ์ ์ฑ๋๋ก ์ ํ
๋ง์คํฐ 0.10.1-pre.15์์ ์ฌ์ ํ ๋ฌธ์
๋๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ฃผ๋ ์ด์ ์ค ํ๋๋ผ๊ณ ์๊ฐํฉ๋๋ค(๋น๋ ํด๋ ์ญ์ ๋๋ ํ๋ฌํฐ ํด๋ฆฐ ๋ช ๋ น ์คํ์ผ๋ก ์์ ๋จ). ์ผ๋ถ ์๋ชป๋ ์์ ์ฌํญ์ด ์ฝ๋์ ์ ์ฉ๋ ๋ค์ ํซ ๋ฆฌ๋ก๋ ๋๋ ํซ ์ฌ์์์ ๋๋ฅธ ๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ถฉ๋์ด ๋ฐ์ํ ํ, ์ด ์๋ก์ด ์คํ ํ์ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ๋น๋ ํด๋๋ฅผ ์ญ์ ํ ๋๊น์ง ์ด์ ๋น๋(์ ํจํ์ง ์์ ์์ ์ด์ )๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ฐธ๊ณ ๋ก @gspencergoog ์ด๊ฒ์ ๋ ์์ฃผ ๋ณด๊ณ ๋๋ ๋๊ตฌ ๋ฌธ์ ์ค ํ๋์ธ ๊ฒ ๊ฐ์ต๋๋ค.
@FlutterIODev ๋์ํฉ๋๋ค. ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ค๋ฉด ์ถฉ๋์ด ์ผ์ด๋์ผ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฑ์ด ์ ์ง๋๋ฉด ๋ณต๊ตฌํ ์ ์๋ ์ถฉ๋๋ ๋ฐ์ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์์ ํ ํ์ ํ ์๋ ์์ง๋ง ๋๋ฒ๊น ํ ๋ ๋ ๋ง์ด ๋ฐ์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ด ๊ฒฝํ์ด ๊ทธ๊ฒ์ ๋ท๋ฐ์นจํฉ๋๋ค. ๋ค์ ์๋ํ๋ ค๋ฉด ์ ๋ฆฌ๊ฐ ํ์ํ ์์ธ๊ฐ ์๋ ๊ฒฝ์ฐ ํซ ๋ฆฌ๋ก๋๊ฐ ์๋ํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ๋ณด์ฅํ ์ ์์ต๋๋ค(ํํ ๋ฆฌ์ผ์์ ์ธ๊ธ๋์ง ์์์ง๋ง ์์ํ ๋ ๊ฝค ํผ๋์ค๋ฝ์ต๋๋ค). 'clean'์ด ๋จผ์ ์ฌ์ฉ๋์ง ์์ ๊ฒฝ์ฐ 'build apk' ์ฌ์ฉ์ด ํ์ฌ ํ์ผ์ด ์๋ ์ด์ ๋๋ฒ๊ทธ ๋น๋๋ฅผ ๋ฐ์ํ๋๋ก ํ์ต๋๋ค. ํนํ ์๋ํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์๊ด๊ด๊ณ๊ฐ ์๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ ํน์ ์ ํ์ ์ถฉ๋์ด ์์ต๋๊น? ์์ ์์๋ ํน์ ํ๋ฌ๊ทธ์ธ์์ ๋ ๋นจ๋ฆฌ ์ถฉ๋์ด ๋ฐ์ํฉ๋๊น? ์ด๋ค ์ข ๋ฅ์ ์์ธ์์ ์ ๋๋ก ๋ณต๊ตฌ๋์ง ์๋์ง ๊ถ๊ธํฉ๋๋ค.
0.9.4
๋ถ ์ ์ ์ค์น
์ด๋ค ์ ๋ฐ์ดํธ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ด ๋ฒ๊ทธ์ ์ํฅ์ ๋ฐ์ ๋ชจ๋ ๋ถ๋ค๊ป:
์ฐ๋ฆฌ๋ ์ด ๋ฒ๊ทธ์ ์์ธ์ ์ถ์ ํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ผ๋ฉฐ ํก์ฐ ์ด์ ์๋ณํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค. ์ด ๋น ๋ฅธ ์์์ ์์ฑํ์ฌ ๋์์ ์ฃผ์๋ฉด ํฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
https://goo.gl/forms/eFPT6A3jAD8clU4o2
@dedeswim
@ratsey
@escamoteur
@iampawan
@KgotsoK
@jason-codeheroes
@mohith7548
@RedTech64
@jmwatte
@droidluv
@titonton
@szotp
@ElNuru247
@magicleon94
@NotThatBowser
@bang88
@davidgalarza
dev ์ฑ๋์ ๋ค์ด์จ ์ดํ๋ก ๊ฝค ์ค๋ซ๋์์ด ๋ฒ๊ทธ๋ฅผ ๋ณด์ง ๋ชปํ์ต๋๋ค.
๊ทธ๊ฒ์ ์ฌํํ ์ ์๋ ์ฌ๋๋ค - ๊ทธ ์ํ๊ฐ ๋์์ ๋(ํธ์คํธ์์ ๋ฐฐํฌํ๋ ค๊ณ ์๋ํ ๋ ์ฅ์น์ ์ฑ์ด ๋ ์ด์ ์
๋ฐ์ดํธ๋์ง ์๋ ๊ฒฝ์ฐ) flutter clean
๋ฅผ ์ํํ๊ธฐ ์ ์ ๋ค์์ ์ํํ ์ ์์ต๋๊น? ์์ค๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด flutter run --verbose
ํ๊ณ gist.github.com์ ํตํด ์ถ๋ ฅ์ ๊ณต์ ํ์๊ฒ ์ต๋๊น?
์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด Android Studio์์ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
java.io.IOException: error from app.callServiceExtension: "Bad state: No element"
java.util.concurrent.CompletionException: java.io.IOException: error from app.callServiceExtension: "Bad state: No element"
at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:292)
at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:308)
at java.util.concurrent.CompletableFuture.uniApply(CompletableFuture.java:593)
at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:577)
at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474)
at java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1977)
at io.flutter.run.daemon.DaemonApi$Command.completeExceptionally(DaemonApi.java:375)
at io.flutter.run.daemon.DaemonApi.dispatch(DaemonApi.java:181)
at io.flutter.run.daemon.DaemonApi$1.onTextAvailable(DaemonApi.java:141)
at sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.execution.process.ProcessHandler$5.invoke(ProcessHandler.java:223)
at com.sun.proxy.$Proxy17.onTextAvailable(Unknown Source)
at com.intellij.execution.process.ProcessHandler.notifyTextAvailable(ProcessHandler.java:197)
at com.intellij.execution.process.BaseOSProcessHandler$SimpleOutputReader.onTextAvailable(BaseOSProcessHandler.java:198)
at com.intellij.util.io.BaseOutputReader.sendText(BaseOutputReader.java:202)
at com.intellij.util.io.BaseOutputReader.processInput(BaseOutputReader.java:186)
at com.intellij.util.io.BaseOutputReader.readAvailableNonBlocking(BaseOutputReader.java:105)
at com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java:85)
at com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:163)
at com.intellij.util.io.BaseDataReader$1$1.run(BaseDataReader.java:66)
at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:209)
at com.intellij.util.io.BaseDataReader$1.run(BaseDataReader.java:63)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: error from app.callServiceExtension: "Bad state: No element"
... 22 more
์ด์ฉ๋ฉด ๋์์ด ๋ ์ ์์ต๋๋ค ...
```
ํ๋ฌํฐ --๋ฒ์ :
Flutter 0.9.4 โข ์ฑ๋ ๋ฒ ํ โข https://github.com/flutter/flutter.git
ํ๋ ์์ํฌ โข ๊ฐ์ f37c235c32(3์ฃผ ์ ) โข 2018-09-25 17:45:40 -0400
์์ง โข ๊ฐ์ ํ 74625aed32
๋๊ตฌ โข Dart 2.1.0-dev.5.0.flutter-a2eb050044
```
์10
์ค์ Android ๊ธฐ๊ธฐ.
๊ทธ๊ฒ์ ์ฌํํ ์ ์๋ ์ฌ๋๋ค - ๊ทธ ์ํ๊ฐ ๋์์ ๋(ํธ์คํธ์์ ๋ฐฐํฌํ๋ ค๊ณ ์๋ํ ๋ ์ฅ์น์ ์ฑ์ด ๋ ์ด์ ์ ๋ฐ์ดํธ๋์ง ์๋ ๊ฒฝ์ฐ)
flutter clean
๋ฅผ ์ํํ๊ธฐ ์ ์ ๋ค์์ ์ํํ ์ ์์ต๋๊น? ์์ค๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉดflutter run --verbose
ํ๊ณ gist.github.com์ ํตํด ์ถ๋ ฅ์ ๊ณต์ ํ์๊ฒ ์ต๋๊น?
์ฌ๊ธฐ ์์ต๋๋ค: https://gist.github.com/zoechi/63ad820136130ee6a053e33f48b9ea14
@5ummit https://goo.gl/forms/eFPT6A3jAD8clU4o2 ์์ฑ ํ์ จ๋์?
๊ธฐํ ์ ์์ https://gist.github.com/์ ์ฌ์ฉํ์ฌ ๋ก๊ทธ๋ฅผ ๊ฒ์ํ๋ ๊ฒ์ด ์์ต๋๋ค.
์ด ๋ฌธ์ ๊ฐ ๋ง์ผ ๊ธธ์ด๊ฐ ๋์ง ์๋๋ก ํ๋ ค๋ฉด ์ฌ๊ธฐ์๋ง ๋งํฌ๋ฅผ ๊ฒ์ํ์ญ์์ค.
@5ummit ์ ๋ค์
๋น์ ์ ๊ฐ๋ค:
...
[ +97ms] [ +578ms] ์ปค๋ ์ปดํ์ผ์ ๊ฑด๋๋๋๋ค. ์ง๋ฌธ ์ผ์น.
๊ฐ์ฌํฉ๋๋ค. ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์์ค๋ฅผ ์์ ํ ํ ์ปดํ์ผ์ ๊ฑด๋๋ด ๊ฒ์ด ๊ทผ๋ณธ ์์ธ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์์ค๋ฅผ ํธ์งํ ํ ์ผ์น๋ฅผ ๋ณด๊ณ ํ ์ด์ ๋ฅผ ์ดํดํ๋ ค๋ฉด ์ง๋ฌธ ๊ณ์ฐ์ ๋ ๊ณ์ธกํด์ผ ํ ์๋ ์์ต๋๋ค. ํ์ธ์ ์ํด lib/
ํด๋์ ์๋ flutter ์ฑ์ ์์ค ์ค ํ๋๋ฅผ ํธ์งํ์ต๋๊น?
@5ummit ์ ๋ค์
๋น์ ์ ๊ฐ๋ค:
...
[ +97ms] [ +578ms] ์ปค๋ ์ปดํ์ผ์ ๊ฑด๋๋๋๋ค. ์ง๋ฌธ ์ผ์น.@aam ์ ๋ค์
๊ฐ์ฌํฉ๋๋ค. ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์์ค๋ฅผ ์์ ํ ํ ์ปดํ์ผ์ ๊ฑด๋๋ด ๊ฒ์ด ๊ทผ๋ณธ ์์ธ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์์ค๋ฅผ ํธ์งํ ํ ์ผ์น๋ฅผ ๋ณด๊ณ ํ ์ด์ ๋ฅผ ์ดํดํ๋ ค๋ฉด ์ง๋ฌธ ๊ณ์ฐ์ ๋ ๊ณ์ธกํด์ผ ํ ์๋ ์์ต๋๋ค. ํ์ธ์ ์ํดlib/
ํด๋์ ์๋ flutter ์ฑ์ ์์ค ์ค ํ๋๋ฅผ ํธ์งํ์ต๋๊น?
๋ค, ๋ง์ต๋๋ค. ์ด์ ์ ์ปค๋ฎค๋ํฐ ๋๋ถ์ https://github.com/flutter/flutter/issues/23131 ์ ๊ณ ์น ์ ์์๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ์ด์ ์ด๊ฒ์ ๋ฐ๊ณ - ๊ทธ๋ค์ด ์ฐ๊ฒฐ๋์ด ์๋ค๊ณ ์๊ฐํ์ญ๋๊น?
๊ฐ์ธ์ ์ผ๋ก ๋ด ๋ฌธ์ ๋ Firebase ์ข ์์ฑ์์ ๋น๋กฏ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. https://github.com/flutter/flutter/issues/23131 ์์๋ ๋ฐ์ํ์ต๋๋ค. ๊ทธ๋๋ ์ข ๋ ์ฐพ์๋ด์ผ๊ฒ ๋ค์.
์ฌํํ๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ๋ณ๊ฒฝ ์ฌํญ๋ง ํ์๋ฉ๋๋ค. ๋ ๋ฒ์งธ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ํ๋ ค๋ฉด flutter clean์ ์คํํด์ผ ํฉ๋๋ค.
์ฐธ๊ณ ๋ก ์ ๋ Text ์์ ฏ์์ ์ฌ์ฉ๋๋ ์ ์ const ์ ์๋ฅผ ๋ณ๊ฒฝํ๊ณ ์์ต๋๋ค.
@SUPERETDUPER ๋ ๋ค์
์ฌ๊ธฐ : https://gist.github.com/SUPERETDUPER/2b3585956f279ab5e47df431e8eda113
...
439 ์ ๋ฐ์ดํธ๋ ํ์ผ์ ์ฌ์ฉํ์ฌ dart๋ฅผ ์ปค๋๋ก ์ปดํ์ผ
์ด๊ฒ์ flutter run -v
๋ฅผ ์ํํ ๋ ์ฑ์ ๋ค์ ๋น๋ํ์ง๋ง ๋ณ๊ฒฝ ๋ด์ฉ(์ ์ const ์ ์?)์ด ๋ถ๋ช
ํ์ง ์์ ์ํ์์ ์ฑ์ด ์คํ๋์๋ค๋ ๊ฒ์ ๋ํ๋ด๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํ๋ฌํฐ ์ํ ์นด์ดํฐ( flutter create sample
) ์ฑ์์ ์ด๊ฒ์ ์ฌํํ ์ ์์ต๋๊น?
ํ๋ฌํฐ ์นด์ดํฐ ์ํ ์ฑ์ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. ๋ด๊ฐ ํ ๊ฒ์ ์ด ์์ ฏ์ Text("Number: $number")
๋ฅผ ์ถ๊ฐํ๋ ๊ฒ๋ฟ์ด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ static const int number = 1;
์ MyHomePageState
static const int number = 1;
๋ผ์ธ์ ์ถ๊ฐํ์ต๋๋ค. ๋ณ๊ฒฝ์ ์ํด 1
๋ฅผ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์, ์ฑ์ด ๋ค์ ๋น๋๋์์ต๋๋ค. ์ฒ์์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ง๋ง ๋ ๋ฒ์งธ ๋ณ๊ฒฝ ์ฌํญ์ ์์ต๋๋ค.
@SUPERETDUPER ์ด๋ฆ์ ๊ณต๋ฐฑ์ด ์๋ ๊ฒฝ๋ก์ _์ธ๋ถ_ ์ด๋๊ฐ์ ์ํ ํ๋ฌํฐ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด(์์
ํด๋ ์ ์ฒด ๊ฒฝ๋ก์๋ IntelliJ IDEA
๊ณต๋ฐฑ์ด ์์) ์ค๋๋ ์ฑ ์ํ์์ ๊ฒฝํํ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋์ง ํ์ธํด ์ฃผ์๊ฒ ์ต๋๊น?
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ๊ฐ ๋๋ฌด ์ด๋ ต๋ค๋ฉด ๋ชจ๋ ์คํ ์๋ง๋ค flutter๊ฐ ๋ค์ ๋น๋๋๋๋ก ๊ฐ์ ํ๋ ํ๋๊ทธ๊ฐ ์ต์ํ ์์ต๋๊น?
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ๊ฐ ๋๋ฌด ์ด๋ ต๋ค๋ฉด ๋ชจ๋ ์คํ ์๋ง๋ค flutter๊ฐ ๋ค์ ๋น๋๋๋๋ก ๊ฐ์ ํ๋ ํ๋๊ทธ๊ฐ ์ต์ํ ์์ต๋๊น?
๊ทธ๊ฒ์ ํ๋๊ทธ๋ก ๊ฐ๋จ ์๋์ง๋ง, ๋น์ ์ด VS ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ์คํํ๋ ์์
์ ์์ฑ ํ ์ ์์ต๋๋ค flutter clean
ํ๊ณ ๋ก ์ค์ preLaunchTask
.
{
"version": "2.0.0",
"tasks": [
{
"label": "flutter clean",
"type": "shell",
"command": "flutter clean"
}
]
}
{
"version": "0.2.0",
"configurations": [
{
"name": "Flutter",
"request": "launch",
"type": "dart",
"preLaunchTask": "flutter clean"
}
]
}
๋ ๋์๊ฐ clean
์ด(๊ฐ) ์๋ํ์ง ์์ผ๋ฉฐ ๊ธฐ๊ธฐ์์ ์ฑ์ ์ ๊ฑฐํด์ผ ํ๋ค๊ณ ๋งํ์ต๋๋ค. ์ฌ์ ํ ๊ทธ๋ฐ ๊ฒฝ์ฐ ์ฑ์ ์ ๊ฑฐํ๋ ค๋ฉด flutter clean
๋ช
๋ น์ adb
๋ช
๋ น์ผ๋ก ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
์ฆ, ์ด ์์ ์ ์ํํ๊ธฐ ์ ์ ์์ ๋์ด๋ ์์ ์ ์๋ํ๋ ๊ฒ์ด ์ข์ต๋๋ค!
@DanTup ์ค์ ๋ก ์ฑ์ ์ญ์ ํด์ผํฉ๋๋ค. ์ค์ ๋ก ๋ ๊ฐ์ง ๋ฒ๊ทธ๊ฐ ์์ ์ ์์ต๋๋ค. ํ๋๋ ๊นจ๋ํ๊ฒ ์คํํด์ผ ํ๊ณ ๋ค๋ฅธ ํ๋๋ iOS ์ฑ์ ์ญ์ ํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
์กฐ๊ธ ๋ ํ ์คํธํ๊ณ 100% ์๋ํ์ง๋ง iOS์์๋ง ์๋ํ๋ ์ํ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์์ต๋๋ค. Android์์ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์์ ์๋ ์์ง๋ง ํ์คํ์ง ์์ต๋๋ค.
https://github.com/szotp/flutter_stale_app
๋ฒ๊ทธ๋ฅผ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ์ง์นจ์ ์ถ๊ฐํ์ต๋๋ค.
https://github.com/szotp/flutter_stale_app/blob/master/lib/main.dart#L29 -L36
ํธ์ง: ์ฌ๊ธฐ์์ ์ฑ์ด ์ ์ง๋ ์ํ์ ์๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ฒ๊ฑฐ ์ค๋จ์ ์ด ๋ด ์ํ์์ ์ด๋ฅผ ๋ณด์ฅํ๋ ๊ฒ์ผ๋ก ๋ณด์ด์ง๋ง ์ค๋จ์ ์ ๋๋ฌํ์ง ์๊ณ ์ฑ์ ๊ณ ์ ํ ์ ์์ต๋๋ค. ๋ค์ ์์ํ๊ธฐ ์ ์ ์ฑ์ ์ข ๋ฃํ๋ฉด Xcode ๋น๋๊ฐ ๋ค์ ์คํ๋๋ ๋ฐ ๋์์ด ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํธ์ง: ์ฑ์ด ์ ์ง๋๊ณ ๋ค์ ์์ํ๋ฉด Xcode ๋น๋๊ฐ ๋ฐ์ํ์ง ์์ง๋ง ์ฑ์ด ๋ถ๋ช ํ ์ข ๋ฃ๋๊ณ ๋ค์ ์์๋์ด ์ด์ ์ ์ถ์ ๋ ๋ชจ๋ ํซ ์ฌ๋ก๋๋ฅผ ์๊ฒ ๋ฉ๋๋ค.
ํฅ๋ฏธ๋กญ๊ฒ๋ ์ฑ๊ณต์ ์ผ๋ก ์ ๋ฐ์ดํธ๋์ง ์์ ๋ฒ์ ์ผ๋ก ๋๋ฒ๊น ํ ๋ ๋๋ฒ๊ฑฐ๊ฐ (๋น๋ ํด๋์์) ์ด์ ์ฝ๋๋ฅผ ๋ถ๋ฌ์ต๋๋ค. ๊ทธ๋์ ๋น๋ ํด๋๊ฐ ์ ๋ฐ์ดํธ๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๊น?
@szotp ๊ฐ์ฌํฉ๋๋ค! ๋ด MacBook์ iOS ์๋ฎฌ๋ ์ดํฐ์ ๋ํ ์ง์นจ/์ฑ์ผ๋ก ์ด๊ฒ์ ์ฒ์์ผ๋ก ์ฌํํ์ต๋๋ค.
@aam @tvolkert ๋๊ฐ ์ด๊ฒ์ ๋ณด๊ณ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ฝ๊ฒ ์ฌํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋ด ์ปดํจํฐ์ ๋ํ (์๊ฒฉ) ์ก์ธ์ค๊ฐ ๋๋ฒ๊น ์ ์ ์ฉํ๋ค๋ฉด ์ธ์ ๋ ์ง ์ ๋ฅผ ์ก์์ฃผ์ธ์.
@tvolkert ๊ตฌ๊ธ ํผ์ ๊ฒฐ๊ณผ๋ฅผ ๊ณต์ ํ ์ ์๋ค๊ณ ์๊ฐํ์ญ๋๊น? ๊ถ๊ธํด.
์ค๋ช
์ ๋ฐ๋ฅด๋ฉด ์ด ์๋๋ฆฌ์ค์์๋ flutter_assets
ํ์ผ ์ค ํ๋๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๋๊ธฐํ๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
@SUPERETDUPER ํ์คํด! ์ฌ๊ธฐ ์์ต๋๋ค: Survey.pdf . ๊ทธ๊ฒ์ ๊ฝค ๋ค์ํ ๋ฐ์์ ๋ณด์ฌ์ฃผ๋๋ฐ, ๋์๊ฒ ์ด ๋ฒ๊ทธ๋ ์๋ง๋ ํ๋ ์ด์์ ๊ทผ๋ณธ์ ์ธ ์์ธ์ผ๋ก ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ ธ๋ค๊ณ ๋งํฉ๋๋ค.
@sztop , ๋ฉ์ง ์ฌํ ๊ฐ์ฌํฉ๋๋ค!
https://github.com/flutter/flutter/issues/16604#issuecomment -431066044๋ iOS ์๋ฎฌ๋ ์ดํฐ์์๋ง ๋ฐ์ํฉ๋๊น? VSCode์์ ๋ค์ ์์ํ๊ธฐ ์ ์ iOS ์๋ฎฌ๋ ์ดํฐ์์ flutter ์ฑ์ ์ข
๋ฃ(๋ซ๊ธฐ)ํ๋ฉด ์ด๋ป๊ฒ ๋ฉ๋๊น?
@aam ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๋ฉด
#23268(ios ์๋ฎฌ๋ ์ดํฐ ์์ ) ๋ฐ #23273(๊ฒฝ๋ก ์์ ์ ๊ณต๋ฐฑ)์ด ๋ง์คํฐ ๋ธ๋์น์ ํฌํจ๋์์ผ๋ฏ๋ก ๊ฐ๋ฅํ๋ฉด ๋ง์คํฐ ์ฑ๋์ ์๋ํ๊ณ ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์๋์ง ํ์ธํ์ญ์์ค. ๊ฐ์ฌ ํด์!
@aam ์ด์ ์๋ํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
flutter channel master
์ ์๋ํ์ง๋ง ๋ฌธ์ ๊ฐ ์ฌ์ ํ ์์ต๋๋ค. ์ผ๋จ ํฌ๊ธฐํ์ธ์ ๐ข . ๋๋ ์ฐ๋ถํฌ ๋จธ์ ์ ๋ง๋ค๊ณ ๊ฑฐ๊ธฐ์ ์๋ก์ด ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ํ๊ณ ๋ชจ๋ ๊ฒ์ด ์์๋๋ก ์๋ํฉ๋๋ค.
@bang88 , ๋ช
๋ น์ค์์ flutter๋ฅผ ์คํํ ์ ์๋์ง ํ์คํ์ง ์์ง๋ง ๋ณ๊ฒฝํ ํ flutter run --verbose
์ ์ํํ๊ณ gist.github.com์ ํตํด ์ถ๋ ฅ์ ๊ณต์ ํ ์ ์์ต๋๊น?
@aam ๋ก๊ทธ: https://gist.github.com/bang88/9b2d69d43b2cb95f008a35ae399159b8
ํ๋ฌํฐ ๋ฒ์
~/Desktop/my_new_app 3m 34s
$ flutter doctor -v
[โ] Flutter (Channel master, v0.10.2-pre.21, on Mac OS X 10.14 18A389, locale
en-CN)
โข Flutter version 0.10.2-pre.21 at /Users/bang/development/flutter
โข Framework revision 7aeb539da9 (34 hours ago), 2018-10-21 05:47:10 +0200
โข Engine revision 58cdd53f90
โข Dart version 2.1.0-dev.7.1.flutter-b99bcfd309
[โ] Android toolchain - develop for Android devices (Android SDK 27.0.3)
โข Android SDK at /Users/bang/Library/Android/Sdk
โข Android NDK at /Users/bang/Library/Android/Sdk/ndk-bundle
โข Platform android-27, build-tools 27.0.3
โข ANDROID_HOME = /Users/bang/Library/Android/Sdk
โข Java binary at: /Applications/Android
Studio.app/Contents/jre/jdk/Contents/Home/bin/java
โข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)
โข All Android licenses accepted.
[โ] iOS toolchain - develop for iOS devices (Xcode 10.0)
โข Xcode at /Applications/Xcode.app/Contents/Developer
โข Xcode 10.0, Build version 10A255
โข ios-deploy 2.0.0
โข CocoaPods version 1.5.0
[โ] Android Studio (version 3.0)
โข Android Studio at /Applications/Android Studio.app/Contents
โข Flutter plugin version 23.2.1
โข Dart plugin version 171.4424
โข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)
[โ] VS Code (version 1.28.2)
โข VS Code at /Applications/Visual Studio Code.app/Contents
โข Flutter extension version 2.19.0
[โ] Connected device (1 available)
โข iPhone X โข 57906EE0-7FEB-487A-8698-85E91AF8B004 โข ios โข iOS 12.0
(simulator)
โข No issues found!
@aam ๋ก๊ทธ: https://gist.github.com/bang88/9b2d69d43b2cb95f008a35ae399159b8
@bang88 , ์ด URL์ ๋ํด 404 ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
@aam Github์ด ๋ค์ด๋์์ต๋๊น?
์์ ์ ์ด๋ฉ์ผ๋ก ๋ณด๋ด๋๋ฆด ์ ์์ต๋๊น? ๋๋ Github์ ๊ธฐ๋ค๋ฆฌ๋ฉด ์๋ฒ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
@bang88 , ๋งํฌ๋ฅผ ์๋ก๊ณ ์นจํด์ ์์ง๋ฅผ ๋ณผ ์ ์์์ด์ ๊ฐ์ฌํฉ๋๋ค!
์ด๋ค ํ์ผ์ ํธ์งํ๊ณ ์์ต๋๊น( flutter run -v
)? ํ๋ก์ ํธ์ dart ํ์ผ ์ค ํ๋์
๋๊น ์๋๋ฉด ๊ฐ์ ธ์ค๋ ํจํค์ง ์ค ํ๋์
๋๊น? build/snapshot_blob.bin.d
์์ ํธ์ง ์ค์ธ ํ์ผ์ด ๋ณด์ด๋์?
๋ก๊ทธ์ Fingerprint match
๋ฉ์์ง๋ ์ด๋ค ์ด์ ๋ก ์ธํด ๋ณ๊ฒฝ ์ฌํญ์ด ํ์๋์ง ์์์ ๋ํ๋
๋๋ค.
[ +20 ms] Building Runner.app for ...
...
[ +371 ms] Skipping kernel compilation. Fingerprint match.
[ +545 ms] Building bundle
์ด ๋ฌธ์ ์ ๋ํ ์์์ด ์์ต๋๊น?
์๋ฎฌ๋ ์ดํฐ(Windows)์์ ์ค์ ์ฅ์น(Android)๋ก ์ ํํ ์งํ์ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
flutter clean
.build
flutter clean
์ญ์ ํ์ง๋ง ์ฌ์ ํ ์ด์ ์ฑ์ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ๊ธฐ์ ์ฑ์ ๋ค์ ์ค์นํ ํ์์ผ ๋ชจ๋ ๊ฒ์ด ์์๋๋ก ์๋ํฉ๋๋ค.
@stannynuytkens ๋น์ ์ ์ด๋ค ๋ฒ์ ์ flutter๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น? ๋ช ๋ น์ค์์ ์ฌํํ ์ ์์ต๋๊น?
๊ทธ๋ ๋ค๋ฉด ์ด์ ๋ช ๊ฐ์ ๋ฉ์์ง์์ @aam ์ ์ง์นจ์ ๋ฐ๋ฅด์๊ฒ ์ต๋๊น?
q
).flutter run -verbose
์ด๊ฒ์ด ๋ฌธ์ ๋ฅผ ์ฌํํ๋ค๊ณ ๊ฐ์ ํ๋ฉด ์์ ์์ ์ต์ข
flutter run -verbose
์ ์ถ๋ ฅ๊ณผ ์์ ํ ํ์ผ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ์ ์ฉํ ์ ์์ต๋๋ค. ๋ํ ์์ ํ ํ์ผ์ด build/snapshot_blob.bin.d
/
์ ๋ฐ์ดํธ: ์ค๋ฌธ์กฐ์ฌ ๊ฒฐ๊ณผ๋ https://docs.google.com/spreadsheets/d/1xCzx-Xwx0Qiv3U5GqnjwkyLlzVmcxEZ73hzQszyzhkY/preview ์์ ๋ณผ ์
๋ด๋ฐฐํผ๋ ์ด์ ์๋๋ฏํด์ ๐
๊ฐ๋ฐ์ ๋๋ ๋ง์คํฐ์์ ์์
์ค์ด๊ณ ๋ฌธ์ ๊ฐ ์์ฃผ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋น๋ ์บ์ฑ์ ๋นํ์ฑํํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค(์ด๋ ๊ฒ ํ๋ฉด ํซ ๋ฆฌ๋ก๋ ๋๋ ํซ ๋ฆฌ์คํํธ ์๋๊ฐ ๋๋ ค์ง์ง ์์). ์ด๊ฒ์ ํ๊ฒฝ ๋ณ์ DISABLE_FLUTTER_BUILD_CACHE=true
๋ฅผ ์ค์ ํ์ฌ ์ํํ ์ ์์ต๋๋ค.
์ด๊ฒ์ด ์ํฉ์ ๊ฐ์ ํ๊ฑฐ๋ ๊ฐ์ ํ์ง ์๋ ๊ฒฝ์ฐ ์๊ณ ์ถ์ง๋ง ์ด๊ฒ์ v1.5.3 ์ด์์์๋ง ์ ์ฉ๋๋ค๋ ์ ์ ๋ช ์ฌํ์ญ์์ค.
์ด๊ฒ์ด #27720์ ์ธ๊ธ๋ ๋ถ์ค ์์ฐ ๋ฐ ์ ์ฌํ ๋ฒ๊ทธ์ ๊ฒฝ์ฐ๋ฅผ ์์ ํจ์ ํ์ธํ์ต๋๋ค. ์ฌ๊ธฐ์์ ์งํํ๋ ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ๋น๋ ์บ์ฑ์ ๋นํ์ฑํํฉ๋๋ค. ์ด๋ฌํ ๋น๋ ์บ์๋ ์ ํ์ฑ์ ์ฆ๋ช ํ๊ธฐ ์ํด ๋ ๋์ ํตํฉ ํ ์คํธ ๋ฒ์๊ฐ ํ๋ณด๋๋ฉด ๊ฐ๋ณ์ ์ผ๋ก ๋ค์ ํ์ฑํ๋ฉ๋๋ค.
์ด ๋ณ๊ฒฝ ์ฌํญ์ ํ๋์ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๊ฐ ์๋ ๊ฐ๋ฅ์ฑ์ด ๋์ผ๋ฉฐ ์ด์์ ์ผ๋ก๋ ๋ค์ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๊ฐ ์ ๊ณต๋ ๋๊น์ง ๋ชจ๋ ๋น๋ ์บ์ฑ์ ๋ค์ ์ผค ๊ฒ์ ๋๋ค. ๊ทธ๋์ dev ๋๋ master์ ์๋ ์ฌ์ฉ์๊ฐ ์ฌ์ ํ ์ด ๋ฌธ์ ๊ฐ ํ์๋๋์ง ์ฌ๋ถ๋ฅผ ๋ณด๊ณ ํ ์ ์๋ค๋ฉด ๋ชจ๋ ๋์จํ ๋์ ํธ์ด๋ด๋ ๋ฐ ๋งค์ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
๋๋์ด ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ผ๋ฉฐ ๋ด ๋๋ฃ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์ผ์ฃผ์ผ ์ด์ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
iOS ์๋ฎฌ๋ ์ดํฐ์์ ์ฑ์ ์คํํ ๋๋ง๋ค ์ด์ ๋ฒ์ ์ ์ฝ๋๊ฐ ์คํ๋ฉ๋๋ค. ํซ ๋ฆฌ์คํํธํ๋ฉด ์ต์ ์ฝ๋๊ฐ ์คํ๋ฉ๋๋ค. Flutter clean์ ์๋ฌด๊ฒ๋ ๋ณ๊ฒฝํ์ง ์์ต๋๋ค. Android Studio, ํฐ๋ฏธ๋ ๋๋ XCode์์ ์คํํ๋์ง ์ฌ๋ถ์ ๊ด๊ณ์์ด ์๋ํ ๋ชจ๋ ์๋ฎฌ๋ ์ดํฐ์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ค๋ฅธ IDE์์ ์คํ์ ์๋ํ์ง ์์์ต๋๋ค.
ํ๋ฌํฐ ๋ฅํฐ -v ์ถ๋ ฅ:
[โ] Flutter(Mac OS X 10.14.4 18E226์์ ์ฑ๋ ์์ ๋ฒ์ , v1.2.1, locale en-SE)
โข /Users/martinlundberg/Dev/flutter์ Flutter ๋ฒ์ 1.2.1
โข ํ๋ ์์ํฌ ๊ฐ์ ํ 8661d8aecd(2๊ฐ์ ์ ), 2019-02-14 19:19:53 -0800
โข ์์ง ๊ฐ์ ํ 3757390fa4
โข Dart ๋ฒ์ 2.1.2(๋น๋ 2.1.2-dev.0.0 0a7dcf17eb)
[โ] Android ํด์ฒด์ธ - Android ๊ธฐ๊ธฐ์ฉ ๊ฐ๋ฐ(Android SDK ๋ฒ์ 28.0.3)
โข /Users/martinlundberg/Library/Android/sdk์ Android SDK
โข Android NDK ์์น๊ฐ ๊ตฌ์ฑ๋์ง ์์(์ ํ ์ฌํญ, ๊ธฐ๋ณธ ํ๋กํ์ผ๋ง ์ง์์ ์ ์ฉ)
โข ํ๋ซํผ android-28, ๋น๋ ๋๊ตฌ 28.0.3
โข Java ๋ฐ์ด๋๋ฆฌ: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
โข Java ๋ฒ์ OpenJDK ๋ฐํ์ ํ๊ฒฝ(๋น๋ 1.8.0_152-release-1248-b01)
โข ๋ชจ๋ Android ๋ผ์ด์ ์ค๊ฐ ํ์ฉ๋ฉ๋๋ค.
[โ] iOS ํด์ฒด์ธ - iOS ๊ธฐ๊ธฐ์ฉ ๊ฐ๋ฐ(Xcode 10.2.1)
โข /Applications/Xcode.app/Contents/Developer์ Xcode
โข Xcode 10.2.1, ๋น๋ ๋ฒ์ 10E1001
โข ios ๋ฐฐํฌ 1.9.4
โข CocoaPods ๋ฒ์ 1.5.3
[โ] ์๋๋ก์ด๋ ์คํ๋์ค(๋ฒ์ 3.3)
โข /Applications/Android Studio.app/Contents์ Android ์คํ๋์ค
โข Flutter ํ๋ฌ๊ทธ์ธ ๋ฒ์ 33.3.1
โข Dart ํ๋ฌ๊ทธ์ธ ๋ฒ์ 182.5215
โข Java ๋ฒ์ OpenJDK ๋ฐํ์ ํ๊ฒฝ(๋น๋ 1.8.0_152-release-1248-b01)
[โ] IntelliJ IDEA Ultimate Edition(๋ฒ์ 2018.1.3)
โข IntelliJ์ /Applications/IntelliJ IDEA.app
โข Flutter ํ๋ฌ๊ทธ์ธ ๋ฒ์ 29.0.2
โข Dart ํ๋ฌ๊ทธ์ธ ๋ฒ์ 181.4892.1
[โ] IntelliJ IDEA ์ปค๋ฎค๋ํฐ ์๋์
(๋ฒ์ 2018.1.6)
โข IntelliJ์ /Applications/IntelliJ IDEA CE.app
โข Flutter ํ๋ฌ๊ทธ์ธ ๋ฒ์ 29.0.2
โข Dart ํ๋ฌ๊ทธ์ธ ๋ฒ์ 181.5540.11
[โ] VS ์ฝ๋(๋ฒ์ 1.33.1)
โข /Applications/Visual Studio Code.app/Contents์ VS ์ฝ๋
โข Flutter ํ์ฅ ๋ฒ์ 2.25.1
[โ] ์ฐ๊ฒฐ๋ ์ฅ์น(2๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ)
โข x86์ฉ์ผ๋ก ๋น๋๋ Android SDK โข emulator-5554 โข android-x86 โข Android 9(API 28)(์๋ฎฌ๋ ์ดํฐ)
โข ์์ดํฐ 6 โข 63E1705F-F8E7-4916-8C58-D2307D217DCD โข ios โข com.apple.CoreSimulator.SimRuntime.iOS-12-2(์๋ฎฌ๋ ์ดํฐ)
โข ๋ฐ๊ฒฌ๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค!
์ด ์์ ์ฌํญ์ ~ 1.5 ์ด์์๋ง ์์ผ๋ฏ๋ก 1.2.1์๋ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ํ๋ฌํฐ ํด๋ฆฐ์ด ํจ๊ณผ๊ฐ ์๋ค๋ ์ฌ์ค์ ๋๋์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋ค์ ์์ํ๋ ค๊ณ ํฉ๋๋ค.
๋ค ์ ๋ ๋๋์ต๋๋ค.
์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋ค์ ์์ํด๋ ๋ถํํ๋ ์๋ฌด ๊ฒ๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ํซ ๋ฆฌ์คํํธํ๋ ๊ฒ์ ๋๋ค. ์ต์ ์ฝ๋๋ฅผ ์คํํฉ๋๋ค. ๋ฌธ์ ๋ runApp ์ ์ ์ค์ ํ ํ๊ฒฝ ์ค์ ์ด ๋ณ๊ฒฝ๋์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
๋ฐ๋ผ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ~1.5๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์ข์ต๋๊น?
๋ค๋ฅด๊ฒ ๊ตฌ์ฑ๋ ๋น๋ ๋๋ ํ ๋ฆฌ๊ฐ ์์ต๋๊น? ํนํ foo/
๊ฐ ํ๋ฌํฐ ํ๋ก์ ํธ์ ๋ฃจํธ์ธ ๊ฒฝ์ฐ foo/build
๋๋ ํ ๋ฆฌ๊ฐ ์์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ์๋์ผ๋ก ์ญ์ ํ๊ณ ๋ค์ ์๋ํ ์ ์์ต๋๊น?
๋ํ ๋ด๊ฐ ์ฐฉ๋ฅ ํ ์์ ์ฌํญ์ด v1.5.8๋ก ํ๊ทธ๊ฐ ์ง์ ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
์, flutter clean์ ๋น๋ ํด๋๋ฅผ ์ญ์ ํ ๋ค์ ๋น๋ํ๊ณ ๋ค์ ์คํํ ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
@molundb๊ฐ ์ผ๋ค
๋๋์ด ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ผ๋ฉฐ ๋ด ๋๋ฃ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์ผ์ฃผ์ผ ์ด์ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ธ์ ์์ํ๋์ง ์์ธ์? ๊ทธ ์ ์ ์ด์ ๋ฒ์ ์ flutter๋ฅผ ์คํํ์ต๋๊น? ์๋๋ฉด ์ผ์ฃผ์ผ ์ ์ ๋ค๋ฅธ ๊ฒ์ด ๋ณ๊ฒฝ๋์์ต๋๊น?
iOS ์๋ฎฌ๋ ์ดํฐ์์ ์ฑ์ ์คํํ ๋๋ง๋ค ์ด์ ๋ฒ์ ์ ์ฝ๋๊ฐ ์คํ๋ฉ๋๋ค. NS
iOS ์๋ฎฌ๋ ์ดํฐ์์๋ง ๋ฐ์ํฉ๋๊น? ์๋๋ฉด ์ค์ iOS ๊ธฐ๊ธฐ๋ Android sim/๊ธฐ๊ธฐ์์๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๊น?
flutter run -v
๋ช
๋ น์ค์์ ์คํํ ๋ ์ด๊ฒ์ ์ฌํํ ์ ์์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด https://gist.github.com/์ flutter run -v
์ถ๋ ฅ์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ๊ณ ์ฌ๊ธฐ์ ๋ํ ๋งํฌ๋ฅผ ๊ฒ์ํ ์ ์์ต๋๊น? ๊ธฐ๋ณธ์ ์ผ๋ก ๋น๋ ํด๋ flutter run -v
์ฑ์ ์ ๋ฆฌํ๊ณ , ๋ณ๊ฒฝํ๊ณ , ํซ ๋ฆฌ๋ก๋ํ๊ณ , ๋ณ๊ฒฝ ์ฌํญ์ด ํ์๋์ง ์๋์ง ํ์ธํ๋ฉด ํด๋น ๋ก๊ทธ๊ฐ ๋งค์ฐ ์ ์ฉํ ๊ฒ์
๋๋ค.
@molundb
์๋ฎฌ๋ ์ดํฐ์์ ์ฑ์ ์ญ์ ํ๋ ๊ฒ์ด ํจ๊ณผ์ ์ด์์ต๋๋ค. ์ด๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ์กํ์ง ์์ ์์ธ๊ฐ ๋ฐ์ํ์ ๋ ๋ฐ์ํฉ๋๋ค.
@titonton
ํ์ ์ฃผ์
์ ๊ฐ์ฌํ์ง๋ง ์๋ฎฌ๋ ์ดํฐ์ ๋ํด ํ๋์จ์ด -> ๋ชจ๋ ์ฝํ
์ธ ๋ฐ ์ค์ ์ง์ฐ๊ธฐ...๋ฅผ ์ํํ์ง๋ง ์ฌ์ ํ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
@aam
์ธ์ ์์ํ๋์ง ์์ธ์? ๊ทธ ์ ์ ์ด์ ๋ฒ์ ์ flutter๋ฅผ ์คํํ์ต๋๊น? ์๋๋ฉด ์ผ์ฃผ์ผ ์ ์ ๋ค๋ฅธ ๊ฒ์ด ๋ณ๊ฒฝ๋์์ต๋๊น?
๋๋ฌด ์ค๋ ์ ์ด๋ผ ์ธ์ ์์๋์๋์ง, ๋ถํํ๊ฒ๋ ์์ธ์ด ๋ฌด์์ธ์ง ๋งํ ์ ์์ต๋๋ค. ๋๋ ์ผ์ด ์์๋ ํ ์ ์ด๋ ํ ๋ฒ์ flutter๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค.
iOS ์๋ฎฌ๋ ์ดํฐ์์๋ง ๋ฐ์ํฉ๋๊น? ์๋๋ฉด ์ค์ iOS ๊ธฐ๊ธฐ๋ Android sim/๊ธฐ๊ธฐ์์๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๊น?
Android sim ๋๋ ์ฅ์น์์๋ ๋ฐ์ํ์ง ์์ต๋๋ค. ํ ์คํธ๋ฅผ ์ํด ์ง๊ธ iOS ๊ธฐ๊ธฐ๋ฅผ ์ถฉ์ ํ๊ณ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋น๋ ํด๋๋ฅผ ์ ๋ฆฌํ๊ณ -v ์ฑ์ ์คํํ๊ณ , ๋ณ๊ฒฝํ๊ณ , ํซ ๋ฆฌ๋ก๋ํ๊ณ , ๋ณ๊ฒฝ ์ฌํญ์ด ํ์๋์ง ์์๋์ง ํ์ธํ๊ณ , ํด๋น ๋ก๊ทธ์ ๋ํ ๋ก๊ทธ๋ฅผ ์ ๋ฆฌํ ์ ์๋ค๋ฉด ๋งค์ฐ ์ ์ฉํ ๊ฒ์ ๋๋ค.
https://gist.github.com/molundb/cda4caa4e90288568db16ba9a0e962d6
์ด๋ค ์ด์ ๋ก ์ด iOS ๊ธฐ๊ธฐ์์ ์คํํ ์ ์๋ ๊ฒ ๊ฐ์์ iOS ๊ธฐ๊ธฐ์ ๋ํ ๊ทํ์ ์ง๋ฌธ์ ์ง๊ธ ๋ต๋ณํ ์ ์์ต๋๋ค.
๋๋ฒ๊ทธ ๋ชจ๋์์ Iphone 7s iPhone์ lib/main_dev.dart ์์ ์ค...
Xcode ํ๋ก์ ํธ์์ ์ง์ ๋ ๊ฐ๋ฐ ํ์ ์ฌ์ฉํ์ฌ ์ฅ์น ๋ฐฐํฌ๋ฅผ ์ํด iOS์ ์๋ ์๋ช
: 2NJ74JJ92A
Xcode ๋น๋ ์คํ ์ค...
Xcode ๋น๋๊ฐ ์๋ฃ๋์์ต๋๋ค. 6.9์ด
iOS ์ฑ ๋น๋ ์คํจ
Xcode ๋น๋์ ์ค๋ฅ ์ถ๋ ฅ:
โณ
* ๋น๋ ์คํจ *
Xcode์ ์ถ๋ ฅ:
โณ
=== ๊ตฌ์ฑ ๋๋ฒ๊ทธ๋ก ํ๋ก์ ํธ ๋ฌ๋์ ํ๊ฒ ๋ฌ๋ ๋น๋ ===
Swift 4 ๋ชจ๋์์ Swift 3 @objc ์ถ๋ก ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์ฌ์ฉ๋์ง ์๋ @objc ์ถ๋ก ๊ฒฝ๊ณ ๋ฅผ ํด๊ฒฐํ๊ณ "์ฌ์ฉ๋์ง ์๋ Swift 3 @objc ์ถ๋ก ์ฌ์ฉ" ๋ก๊น
์ ํ์ฑํํ ์ํ์์ ์ฝ๋๋ฅผ ํ
์คํธํ ๋ค์ "Runner"์ ๋ํด "Swift 3 @objc Inference" ๋น๋ ์ค์ ์ "๊ธฐ๋ณธ๊ฐ"์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์ถ๋ก ์ ๋นํ์ฑํํ์ธ์. ํ์ .
=== ๊ตฌ์ฑ ๋๋ฒ๊ทธ๋ก ํ๋ก์ ํธ ๋ฌ๋์ ํ๊ฒ ๋ฌ๋ ๋น๋ ===
ld: ๊ฒฝ๊ณ : /Users/martinlundberg/AndroidStudioProjects/tlycs_flutter/ios/Flutter/App.framework/App ํ์ผ ๋ฌด์, ํ์ผ์ ๋งํฌ๋๋ ์ํคํ
์ฒ๊ฐ ์๋ x86_64์ฉ์ผ๋ก ๋น๋๋์์ต๋๋ค(arm64): /Users/martinlundberg/AndroidStudioProjects/tlycs_flutter/ ios/Flutter/App.framework/App
=== ๊ตฌ์ฑ ๋๋ฒ๊ทธ๋ก ํ๋ก์ ํธ ๋ฌ๋์ ํ๊ฒ ๋ฌ๋ ๋น๋ ===
๋ฌด์ง๋ฐฉ ๋ฐ์ด๋๋ฆฌ /Users/martinlundberg/AndroidStudioProjects/tlycs_flutter/build/ios/Debug-iphoneos/Runner.app/Frameworks/App.framework/App์ arm64๊ฐ ์๋๋๋ค. ๋ฆฌํฌ ์ ๋ณด ์คํ:
๋ฌด์ง๋ฐฉ ํ์ผ: /Users/martinlundberg/AndroidStudioProjects/tlycs_flutter/build/ios/Debug-iphoneos/Runner.app/Frameworks/App.framework/App is architecture: x86_64
/bin/sh ๋ช
๋ น์ด ์ข
๋ฃ ์ฝ๋ 1๊ณผ ํจ๊ป ์คํจํ์ต๋๋ค.
์ฅ์น์ ๋ํด ๋ฏธ๋ฆฌ ์ปดํ์ผ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋น๋ํ ์ ์์ต๋๋ค.
iPhone 7s iPhone์์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
@molundb๊ฐ ์ผ๋ค
๊ธฐ๋ณธ์ ์ผ๋ก ๋น๋ ํด๋๋ฅผ ์ ๋ฆฌํ๊ณ -v ์ฑ์ ์คํํ๊ณ , ๋ณ๊ฒฝํ๊ณ , ํซ ๋ฆฌ๋ก๋ํ๊ณ , ๋ณ๊ฒฝ ์ฌํญ์ด ํ์๋์ง ์์๋์ง ํ์ธํ๊ณ , ํด๋น ๋ก๊ทธ์ ๋ํ ๋ก๊ทธ๋ฅผ ์ ๋ฆฌํ ์ ์๋ค๋ฉด ๋งค์ฐ ์ ์ฉํ ๊ฒ์ ๋๋ค.
https://gist.github.com/molundb/cda4caa4e90288568db16ba9a0e962d6
๊ฐ์ฌ ํด์! ๋ฐ๋ผ์ ํซ ๋ฆฌ๋ก๋/์ฌ์์์ ์์๋๋ก ์๋ํ์ง๋ง ์ฑ์ ์ค์งํ๊ณ ๋ค์ ์คํํ๋ฉด ์ด์ ์ฑ์ด ํ์๋ฉ๋๊น? flutter run -v
์ ์์ ์ ๊ฒ์ํด ์ฃผ์๊ฒ ์ต๋๊น(์ค๋๋ ์ฑ์ ๋ณด์ฌ์ฃผ๋ ๋ ๋ฒ์งธ flutter run -v
)?
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์๊ณ ๊ทธ ๋๋ฌธ์ ๋ด ์์ฐ์ฑ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์์ 30%์ ๋๋ค. ๋๋ ์ ์ด๋ 3-4์ฃผ ๋์ ๋ ๋์ ๋ณํ์ ์ฆ๊ฑฐ๊ฐ ์์์ ์ ์ ์์ต๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ๊ทธ๊ฒ์ ์ต์ฐ์ ์์๋ก ์ผ๊ธธ ๋ฐ๋ ๋ฟ์ ๋๋ค. - ์ง๊ธ ์ฃฝ์ด๊ณ ์์ด!!!
์ด์ ์ ์์ ์ธ ํด์ด๋ผ์ด๋๊ฐ ๋ณด์ ๋๋ค.
๋ํ ๋ค์๊ณผ ๊ฐ์ ์๋ง์ ์ฝ์ ๋ฉ์์ง๋ ๋ณผ ์ ์์ต๋๋ค.
'''16:07:17.994 289 ์ ๋ณด flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: ์ค๋ฅ: ๋ฉ์๋๋ฅผ ์ฐพ์ ์ ์์: 'toStringDeep'.
16:07:17.994 290 ์ ๋ณด flutter.tools [ ] -> toStringDeep()
'''
๋ด ์ฝ์์ ๋ฐ์ดํฐ ์ถ๋ ฅ.
๋ค์์ ๋ง์คํฐ์ ์ต์ ๋ฒ์ ์ ๋๋ค.
C:\Projects\obdchk>ํ๋ฌํฐ ๋ฅํฐ -v
[โ] Flutter(์ฑ๋ ๋ง์คํฐ, v1.5.9-pre.62, Microsoft Windows [๋ฒ์ 10.0.17763.437], ๋ก์ผ์ผ en-US)
โข c:\sdks\flutter์ Flutter ๋ฒ์ 1.5.9-pre.62
โข ํ๋ ์์ํฌ ๊ฐ์ ํ 8fd7fa492a(3์๊ฐ ์ ), 2019-04-29 12:59:30 -0700
โข ์์ง ๋ฒ์ 1ecf924ff8
โข Dart ๋ฒ์ 2.3.0(๋น๋ 2.3.0-dev.0.3 c46deebfb6)
16:07:17.942 252 ์ ๋ณด flutter.tools [ +965ms] -> ๊ฒฐ๊ณผ 16e00721-c286-43e9-9460-70182643e449
16:07:17.944 253 ์ ๋ณด flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: ์ค๋ฅ: Getter๋ฅผ ์ฐพ์ ์ ์์: '์ค๋
์ท'.
16:07:17.944 254 ์ ๋ณด flutter.tools [ ] -> snapshot.data
16:07:17.944 255 ์ ๋ณด flutter.tools [ ] -> ^^^^^^^^
16:07:17.944 256 ์ ๋ณด flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: ์ค๋ฅ: '_HomeScreenState' ํด๋์ค์ ๋ํด getter '์ค๋
์ท'์ด ์ ์๋์ง ์์์ต๋๋ค.
16:07:17.944 257 ์ ๋ณด flutter.tools [ ] -> - '_HomeScreenState'๋ 'package:obdchk/screens/home_screen.dart'('lib/screens/home_screen.dart')์์ ๊ฐ์ ธ์ต๋๋ค.
16:07:17.944 258 ์ ๋ณด flutter.tools [ ] -> ๊ธฐ์กด getter์ ์ด๋ฆ์ผ๋ก ์ด๋ฆ์ ์์ ํ๊ฑฐ๋ 'snapshot'์ด๋ผ๋ ์ด๋ฆ์ getter ๋๋ ํ๋๋ฅผ ์ ์ํ์ญ์์ค.
16:07:17.944 259 ์ ๋ณด flutter.tools [ ] -> snapshot.data
16:07:17.944 260 ์ ๋ณด flutter.tools [ ] -> ^^^^^^^^
16:07:17.952 261 ์ ๋ณด flutter.tools [ +3 ms] -> 16e00721-c286-43e9-9460-70182643e449 build\app.dill.track.dill.incremental.dill 16
16:07:17.952 262 ์ ๋ณด flutter.tools [ +2 ms] -> ๊ฒฐ๊ณผ 1bae7b85-0d7d-48c6-a4c2-e199a261f77e
16:07:17.954 263 ์ ๋ณด flutter.tools [ +3 ms] -> 1bae7b85-0d7d-48c6-a4c2-e199a261f77e build\app.dill.track.dill.incremental.dill 16
16:07:17.955 264 ์ ๋ณด flutter.tools [ +2 ms] -> ๊ฒฐ๊ณผ 853ea583-b3e8-47a7-ae8f-6921d5f98593
16:07:17.963 265 ์ ๋ณด flutter.tools [ +2 ms] -> 853ea583-b3e8-47a7-ae8f-6921d5f98593 build\app.dill.track.dill.incremental.dill 16
16:07:17.963 266 ์ ๋ณด flutter.tools [ +1 ms] -> ๊ฒฐ๊ณผ d79513ca-38d5-4354-a47f-88ddd91741fb
16:07:17.963 267 ์ ๋ณด flutter.tools [ +3 ms] -> d79513ca-38d5-4354-a47f-88ddd91741fb build\app.dill.track.dill.incremental.dill 16
16:07:17.971 268 ์ ๋ณด flutter.tools [ +4 ms] -> ๊ฒฐ๊ณผ 2adf58bf-63cc-4eb8-b6c4-4952c2262bc3
16:07:17.971 269 ์ ๋ณด flutter.tools [ +2 ms] -> org-dartlang-debug:synthetic_debug_expression:1:1: ์ค๋ฅ: Getter๋ฅผ ์ฐพ์ ์ ์์: '_value'.
16:07:17.971 270 ์ ๋ณด flutter.tools [ ] -> _value
16:07:17.971 271 ์ ๋ณด flutter.tools [ ] -> ^^^^^^
16:07:17.971 272 ์ ๋ณด flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: ์ค๋ฅ: '_HomeScreenState' ํด๋์ค์ ๋ํด getter '_value'๊ฐ ์ ์๋์ง ์์์ต๋๋ค.
16:07:17.971 273 ์ ๋ณด flutter.tools [ ] -> - '_HomeScreenState'๋ 'package:obdchk/screens/home_screen.dart'('lib/screens/home_screen.dart')์์ ๊ฐ์ ธ์ต๋๋ค.
16:07:17.971 274 ์ ๋ณด flutter.tools [ ] -> ๊ธฐ์กด getter์ ์ด๋ฆ์ผ๋ก ์ด๋ฆ์ ์์ ํ๊ฑฐ๋ '_value'๋ผ๋ ์ด๋ฆ์ getter ๋๋ ํ๋๋ฅผ ์ ์ํ์ญ์์ค.
16:07:17.971 275 ์ ๋ณด flutter.tools [ ] -> _value
16:07:17.971 276 ์ ๋ณด flutter.tools [ ] -> ^^^^^^
16:07:17.985 277 ์ ๋ณด flutter.tools [ +8 ms] -> 2adf58bf-63cc-4eb8-b6c4-4952c2262bc3 build\app.dill.track.dill.incremental.dill 18
16:07:17.985 278 ์ ๋ณด flutter.tools [ +4 ms] -> ๊ฒฐ๊ณผ 4379cbc9-98a6-4540-865a-c6c0a09aba5e
16:07:17.987 279 ์ ๋ณด flutter.tools [ +2 ms] -> org-dartlang-debug:synthetic_debug_expression:1:1: ์ค๋ฅ: Getter๋ฅผ ์ฐพ์ ์ ์์: 'newValue'.
16:07:17.987 280 ์ ๋ณด flutter.tools [ ] -> newValue
16:07:17.987 281 ์ ๋ณด flutter.tools [ ] -> ^^^^^^^^
16:07:17.987 282 ์ ๋ณด flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: ์ค๋ฅ: '_HomeScreenState' ํด๋์ค์ ๋ํด getter 'newValue'๊ฐ ์ ์๋์ง ์์์ต๋๋ค.
16:07:17.987 283 ์ ๋ณด flutter.tools [ ] -> - '_HomeScreenState'๋ 'package:obdchk/screens/home_screen.dart'('lib/screens/home_screen.dart')์์ ๊ฐ์ ธ์ต๋๋ค.
16:07:17.987 284 ์ ๋ณด flutter.tools [ ] -> ๊ธฐ์กด getter์ ์ด๋ฆ์ผ๋ก ์ด๋ฆ์ ์์ ํ๊ฑฐ๋ 'newValue'๋ผ๋ ์ด๋ฆ์ getter ๋๋ ํ๋๋ฅผ ์ ์ํ์ญ์์ค.
16:07:17.987 285 ์ ๋ณด flutter.tools [ ] -> newValue
16:07:17.987 286 ์ ๋ณด flutter.tools [ ] -> ^^^^^^^^
16:07:17.994 287 ์ ๋ณด flutter.tools [ +3 ms] -> 4379cbc9-98a6-4540-865a-c6c0a09aba5e build\app.dill.track.dill.incremental.dill 20
16:07:17.994 288 ์ ๋ณด flutter.tools [ +1 ms] -> ๊ฒฐ๊ณผ 16915064-96cf-4c0c-9277-a36139fb4487
16:07:17.994 289 ์ ๋ณด flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: ์ค๋ฅ: ๋ฉ์๋๋ฅผ ์ฐพ์ ์ ์์: 'toStringDeep'.
16:07:17.994 290 ์ ๋ณด flutter.tools [ ] -> toStringDeep()
16:07:17.994 291 ์ ๋ณด flutter.tools [ ] -> ^^^^^^^^^^^^^^
16:07:17.994 292 ์ ๋ณด flutter.tools [ ] -> org-dartlang- debug:synthetic_debug_expression :1:1: ์ค๋ฅ: 'toStringDeep' ๋ฉ์๋๊ฐ 'StreamValue' ํด๋์ค์ ๋ํด ์ ์๋์ง ์์์ต๋๋ค.
16:07:17.995 293 ์ ๋ณด flutter.tools [ ] -> - 'StreamValue'๋ 'package:utilities/stream/stream_value.dart'('utilities/lib/stream/stream_value.dart')์์ ๊ฐ์ ธ์์ต๋๋ค.
16:07:17.995 294 info flutter.tools [ ] -> ๊ธฐ์กด ๋ฉ์๋์ ์ด๋ฆ์ผ๋ก ์ด๋ฆ์ ์์ ํ๊ฑฐ๋ 'toStringDeep'์ด๋ผ๋ ๋ฉ์๋๋ฅผ ์ ์ํด ๋ณด์ธ์.
16:07:17.995 295 ์ ๋ณด flutter.tools [ ] -> toStringDeep()
16:07:17.995 296 ์ ๋ณด flutter.tools [ ] -> ^^^^^^^^^^^^^^
16:07:18.003 297 ์ ๋ณด flutter.tools [ +4 ms] -> 16915064-96cf-4c0c-9277-a36139fb4487 build\app.dill.track.dill.incremental.dill 22
16:07:18.017 298 ์ ๋ณด flutter.tools [ +15ms] -> ๊ฒฐ๊ณผ 098efd6c-f435-42a8-8ed5-cc3e79a5562f
16:07:18.017 299 ์ ๋ณด flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: ์ค๋ฅ: ๋ฉ์๋๋ฅผ ์ฐพ์ ์ ์์: 'toStringDeep'.
16:07:18.017 300 ์ ๋ณด flutter.tools [ ] -> toStringDeep()
16:07:18.017 301 ์ ๋ณด flutter.tools [ ] -> ^^^^^^^^^^^^^^
16:07:18.017 302 ์ ๋ณด flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: ์ค๋ฅ: 'toStringDeep' ๋ฉ์๋๊ฐ '_HomeScreenState' ํด๋์ค์ ๋ํด ์ ์๋์ง ์์์ต๋๋ค.
16:07:18.017 303 ์ ๋ณด flutter.tools [ ] -> - '_HomeScreenState'๋ 'package:obdchk/screens/home_screen.dart'('lib/screens/home_screen.dart')์์ ๊ฐ์ ธ์ต๋๋ค.
16:07:18.017 304 info flutter.tools [ ] -> ์ด๋ฆ์ ๊ธฐ์กด ๋ฉ์๋์ ์ด๋ฆ์ผ๋ก ์์ ํ๊ฑฐ๋ 'toStringDeep'์ด๋ผ๋ ๋ฉ์๋๋ฅผ ์ ์ํด ๋ณด์ธ์.
16:07:18.017 305 ์ ๋ณด flutter.tools [ ] -> toStringDeep()
16:07:18.017 306 ์ ๋ณด flutter.tools [ ] -> ^^^^^^^^^^^^^^
16:07:18.025 307 ์ ๋ณด flutter.tools [ +3 ms] -> 098efd6c-f435-42a8-8ed5-cc3e79a5562f build\app.dill.track.dill.incremental.dill 24
16:07:18.032 308 ์ ๋ณด flutter.tools [ +11 ms] -> ๊ฒฐ๊ณผ da8399f4-db8d-4390-956d-107016a6ea59
16:07:18.040 309 ์ ๋ณด flutter.tools [ +6 ms] -> da8399f4-db8d-4390-956d-107016a6ea59 build\app.dill.track.dill.incremental.dill 24
16:07:18.040 310 ์ ๋ณด flutter.tools [ +1 ms] -> ๊ฒฐ๊ณผ 542a3647-5840-4c9b-9588-d9f441879e12
16:07:18.040 311 ์ ๋ณด flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: ์ค๋ฅ: ๋ฉ์๋๋ฅผ ์ฐพ์ ์ ์์: 'toStringDeep'.
16:07:18.040 312 ์ ๋ณด flutter.tools [ ] -> toStringDeep()
16:07:18.040 313 ์ ๋ณด flutter.tools [ ] -> ^^^^^^^^^^^^^^
16:07:18.040 314 ์ ๋ณด flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: ์ค๋ฅ: 'toStringDeep' ๋ฉ์๋๊ฐ '_StateLifecycle' ํด๋์ค์ ๋ํด ์ ์๋์ง ์์์ต๋๋ค.
16:07:18.040 315 ์ ๋ณด flutter.tools [ ] -> - '_StateLifecycle'์ 'package:flutter/src/widgets/framework.dart'('file:///c:/sdks/flutter/packages/flutter /lib/src/widgets/framework.dart').
16:07:18.040 316 info flutter.tools [ ] -> ์ด๋ฆ์ ๊ธฐ์กด ๋ฉ์๋์ ์ด๋ฆ์ผ๋ก ์์ ํ๊ฑฐ๋ 'toStringDeep'์ด๋ผ๋ ๋ฉ์๋๋ฅผ ์ ์ํด ๋ณด์ธ์.
16:07:18.040 317 ์ ๋ณด flutter.tools [ ] -> toStringDeep()
16:07:18.040 318 ์ ๋ณด flutter.tools [ ] -> ^^^^^^^^^^^^^^
16:07:18.047 319 ์ ๋ณด flutter.tools [ +3 ms] -> 542a3647-5840-4c9b-9588-d9f441879e12 build\app.dill.track.dill.incremental.dill 26
16:07:18.048 320 ์ ๋ณด flutter.tools [ +1 ms] -> ๊ฒฐ๊ณผ 62d95968-c129-4d39-a840-8bdeabef1218
16:07:18.056 321 ์ ๋ณด flutter.tools [ +6 ms] -> 62d95968-c129-4d39-a840-8bdeabef1218 build\app.dill.track.dill.incremental.dill 26
16:07:18.066 322 ์ ๋ณด flutter.tools [ +2 ms] -> ๊ฒฐ๊ณผ b5818d24-c116-4f43-a769-59904f0120de
16:07:18.066 323 ์ ๋ณด flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: ์ค๋ฅ: ๋ฉ์๋๋ฅผ ์ฐพ์ ์ ์์: 'toStringDeep'.
16:07:18.066 324 ์ ๋ณด flutter.tools [ ] -> toStringDeep()
16:07:18.066 325 ์ ๋ณด flutter.tools [ ] -> ^^^^^^^^^^^^^^
16:07:18.066 326 ์ ๋ณด flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: ์ค๋ฅ: 'toStringDeep' ๋ฉ์๋๊ฐ 'AppBloc' ํด๋์ค์ ๋ํด ์ ์๋์ง ์์์ต๋๋ค.
16:07:18.067 327 ์ ๋ณด flutter.tools [ ] -> - 'AppBloc'์ 'ํจํค์ง:elm_bluetooth_bloc/bloc/app_bloc.dart'('elm_bluetooth_bloc/lib/bloc/app_bloc.dart')์์ ๊ฐ์ ธ์์ต๋๋ค.
16:07:18.067 328 info flutter.tools [ ] -> ๊ธฐ์กด ๋ฉ์๋์ ์ด๋ฆ์ผ๋ก ์ด๋ฆ์ ์์ ํ๊ฑฐ๋ 'toStringDeep'์ด๋ผ๋ ๋ฉ์๋๋ฅผ ์ ์ํด ๋ณด์ธ์.
16:07:18.067 329 ์ ๋ณด flutter.tools [ ] -> toStringDeep()
16:07:18.067 330 ์ ๋ณด flutter.tools [ ] -> ^^^^^^^^^^^^^^
16:07:18.067 331 ์ ๋ณด flutter.tools [ +2 ms] -> b5818d24-c116-4f43-a769-59904f0120de build\app.dill.track.dill.incremental.dill 28
16:07:18.179 332 ์ ๋ณด runtime.gc ์์ง ์๊ฐ 229ms โข 46.5MB ์ค 54.7MB ์ฌ์ฉ โข ๊ฒฉ๋ฆฌ/867114562
16:07:18.250 333 ์ ๋ณด runtime.gc ์์ง ์๊ฐ 235ms โข 51.5MB ์ค 54.7MB ์ฌ์ฉ โข ๊ฒฉ๋ฆฌ/867114562
16:07:31.262 334 ์ ๋ณด flutter.tools [+13198 ms] -> ๊ฒฐ๊ณผ 00e09141-41b9-43e3-806d-d4725fedf81e
16:07:31.262 335 ์ ๋ณด flutter.tools [ +2 ms] -> org-dartlang-debug:synthetic_debug_expression:1:18: ์ค๋ฅ: ์๋ณ์๊ฐ ํ์ํ์ง๋ง ''๊ฐ ์์ต๋๋ค.
16:07:31.262 336 ์ ๋ณด flutter.tools [ ] -> onData != null &&
16:07:31.262 337 ์ ๋ณด flutter.tools [ ] -> ^...
16:07:31.270 338 ์ ๋ณด flutter.tools [ +6 ms] -> 00e09141-41b9-43e3-806d-d4725fedf81e build\app.dill.track.dill.incremental.dill 29
16:07:33.060 339 ์ ๋ณด flutter.tools [+1792ms] -> ๊ฒฐ๊ณผ a180ce8f-8940-46e2-b814-0e24d138f935
16:07:33.067 340 ์ ๋ณด flutter.tools [ +2 ms] -> a180ce8f-8940-46e2-b814-0e24d138f935 build\app.dill.track.dill.incremental.dill 29
16:07:38.919 341 ์ ๋ณด flutter.tools [+5854ms] -> ๊ฒฐ๊ณผ 95d4434d-929d-4504-8653-b98921661dd8
16:07:38.926 342 ์ ๋ณด flutter.tools [ +5 ms] -> 95d4434d-929d-4504-8653-b98921661dd8 build\app.dill.track.dill.incremental.dill 29
16:07:38.938 343 ์ ๋ณด flutter.tools [ +14ms] -> ๊ฒฐ๊ณผ b183ab8e-99a6-4db0-be44-310e20c62eac
16:07:38.938 344 ์ ๋ณด flutter.tools [ +1 ms] -> org-dartlang-debug:synthetic_debug_expression:1:1: ์ค๋ฅ: ๋ฉ์๋๋ฅผ ์ฐพ์ ์ ์์: 'toStringDeep'.
16:07:38.938 345 ์ ๋ณด flutter.tools [ ] -> toStringDeep()
16:07:38.938 346 ์ ๋ณด flutter.tools [ ] -> ^^^^^^^^^^^^^^
16:07:38.938 347 ์ ๋ณด flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: ์ค๋ฅ: 'toStringDeep' ๋ฉ์๋๊ฐ '_Closure' ํด๋์ค์ ๋ํด ์ ์๋์ง ์์์ต๋๋ค.
16:07:38.938 348 ์ ๋ณด flutter.tools [ ] -> - '_Closure'๋ 'dart:core'์์ ๊ฐ์ ธ์์ต๋๋ค.
16:07:38.938 349 info flutter.tools [ ] -> ์ด๋ฆ์ ๊ธฐ์กด ๋ฉ์๋์ ์ด๋ฆ์ผ๋ก ์์ ํ๊ฑฐ๋ 'toStringDeep'์ด๋ผ๋ ๋ฉ์๋๋ฅผ ์ ์ํด ๋ณด์ธ์.
16:07:38.938 350 ์ ๋ณด flutter.tools [ ] -> toStringDeep()
16:07:38.938 351 ์ ๋ณด flutter.tools [ ] -> ^^^^^^^^^^^^^^
16:07:38.946 352 ์ ๋ณด flutter.tools [ +3 ms] -> b183ab8e-99a6-4db0-be44-310e20c62eac build\app.dill.track.dill.incremental.dill 31
16:07:42.213 353 ์ ๋ณด flutter.tools [+3268 ms] I/flutter (16546): 26 2019-04-29 16:06:34.931965 FINE ui.main.dart: ์ด๊ธฐ ๊ฒฝ๋ก = null
16:07:42.232 354 ์ ๋ณด runtime.gc ์์ง ์๊ฐ 250ms โข 60.0MB ์ค 53.1MB ์ฌ์ฉ โข ๊ฒฉ๋ฆฌ/867114562
16:07:42.239 355 ์ ๋ณด flutter.tools [ +25ms] I/flutter (16546): 27 2019-04-29 16:06:34.957641 FINE home_screen.dart: ๋น๋ ํ ํ๋ฉด
16:07:42.355 356 ์ ๋ณด flutter.tools [ +114ms] I/flutter (16546): 28 2019-04-29 16:06:35.071358 FINE ui.main.dart: ์ด๊ธฐ ๊ฒฝ๋ก = null
16:07:42.421 357 ์ ๋ณด flutter.tools [ +65ms] I/flutter (16546): 29 2019-04-29 16:06:35.136896 FINE home_screen.dart: ๋น๋ ํ ํ๋ฉด
16:07:42.496 358 ์ ๋ณด runtime.gc ์์ง ์๊ฐ 256ms โข 54.5MB ์ค 62.7MB ์ฌ์ฉ โข ๊ฒฉ๋ฆฌ/867114562
16:07:42.787 359 ์ ๋ณด runtime.gc ์์ง ์๊ฐ 323ms โข 41.6MB ์ค 52.5MB ์ฌ์ฉ โข ๊ฒฉ๋ฆฌ/867114562
16:08:17.778 360 ์ ๋ณด flutter.tools [+35360 ms] DevFS: ์ฅ์น์์ ํ์ผ ์์คํ
์ญ์ (file:///data/user/0/com.cobd.obdchk/code_cache/obdchkUCQMHL/obdchk/)
16:08:17.778 361 ์ ๋ณด flutter.tools [ ] VM ์๋น์ค๋ก ๋ณด๋ด๊ธฐ: _deleteDevFS({fsName: obdchk})
16:08:17.827 362 ์ ๋ณด flutter.tools [ +46ms] ๊ฒฐ๊ณผ: {์ ํ: ์ฑ๊ณต}
16:08:17.827 363 ์ ๋ณด flutter.tools [ ] DevFS: ์ฅ์น์์ ์ญ์ ๋ ํ์ผ ์์คํ
(file:///data/user/0/com.cobd.obdchk/code_cache/obdchkUCQMHL/obdchk/)
16:08:17.827 364 ์ ๋ณด flutter.tools [ +1 ms] VM ์๋น์ค๋ก ๋ณด๋ด๊ธฐ: ext.flutter.exit({isolateId: isolates/867114562})
16:08:18.194 365 ์ ๋ณด flutter.tools [ +363 ms] ์๋น์ค ํ๋กํ ์ฝ ์ฐ๊ฒฐ์ด ๋ซํ์ต๋๋ค.
16:08:19.832 366 info flutter.tools [+1639 ms] ์ ์ฒญ์ด ์๋ฃ๋์์ต๋๋ค.
16:08:19.841 367 ์ ๋ณด flutter.tools [ +7 ms] "flutter run"์ 4,203,976ms๊ฐ ๊ฑธ๋ ธ์ต๋๋ค.
16:08:19.841 368 ์ ๋ณด flutter.tools [ ] "flutter run"์ 4,203,976ms๊ฐ ๊ฑธ๋ ธ์ต๋๋ค.
@ride4sun์ด ์ผ๋ค
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์๊ณ ์์ด
ํ์ธ์ ์ํด - ์ฑ์ ํซ ๋ฆฌ๋ก๋/ํซ ๋ฆฌ์คํํธํ ์ ์๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ๋ณผ ์ ์์ง๋ง ์ฑ์ ์ค์งํ๊ณ ๋ค์ ์์ํ์๋ง์ ๋ณ๊ฒฝ ์ฌํญ์ด ํ์๋์ง ์์ต๋๊น? ์ฑ์ด ์ด ์ํ๊ฐ ๋๋ฉด ๋ช
๋ น์ค ์ฐฝ์์ ๋ฐํ๋ flutter run -v
์ ๋ก๊ทธ(์์ )๋ฅผ ๊ฒ์ํ ์ ์๋ค๋ฉด ๋์์ด ๋ ๊ฒ์
๋๋ค.
๋ํ ๋ค์๊ณผ ๊ฐ์ ์๋ง์ ์ฝ์ ๋ฉ์์ง๋ ๋ณผ ์ ์์ต๋๋ค.
'''16:07:17.994 289 ์ ๋ณด flutter.tools [ ] -> org-dartlang-debug:synthetic_debug_expression:1:1: ์ค๋ฅ: ๋ฉ์๋๋ฅผ ์ฐพ์ ์ ์์: 'toStringDeep'.
16:07:17.994 290 ์ ๋ณด flutter.tools [ ] -> toStringDeep()
'''
์ด๋ค IDE๋ฅผ ์ฌ์ฉํฉ๋๊น? ์์ค ์ฝ๋๋ฅผ ํ์ํ ๋ ๋ค์ํ ํํ์์ ํ๊ฐํ๊ธฐ ์ํด IDE๊ฐ ๋ฐํํ๋ ๋ชจ๋ ์ฃผ๋ฌธํ ์ปดํ์ผ ํํ์ ์์ฒญ์ ๋คํํ๋ ์์ธ ๋ชจ๋์์ flutter/ide๋ฅผ ์คํํ๋ ๊ฒ ๊ฐ์ต๋๋ค. Verbose ๋ชจ๋๊ฐ ๋๋ฌด ์์ธํ ๊ฒ์ ์์๋๋ก์ด์ง๋ง ๊ตฌ์ฑ์์ ์ผ์ ธ ์๋ ์ด์ ๋ ํ์คํ์ง ์์ต๋๋ค.
ํ์ธ์ ์ํด - ์ฑ์ ํซ ๋ฆฌ๋ก๋/ํซ ๋ฆฌ์คํํธํ ์ ์๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ๋ณผ ์ ์์ง๋ง ์ค์งํ์๋ง์
์ฑ์ ์คํํ๊ณ ๋ค์ ์์ํ๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ด ํ์๋์ง ์์ต๋๊น?
๊ทธ๊ฒ ๋ง๋ค๊ณ ์๊ฐํด์. ๊ทธ๊ฑด ์ข ๋ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ฌ์ผ ํด์.
Flutter run -v์ ๋ก๊ทธ(์์ )๋ฅผ ๊ฒ์ํ ์ ์๋ค๋ฉด > ์ฑ์ด > ์ด ์ํ๊ฐ ๋๋ฉด ๋ช ๋ น์ค ์ฐฝ์์ ๋ฐํํ๋ ๊ฒ์ด ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์์์ด ํ ๊ฒ
์ด๋ค IDE๋ฅผ ์ฌ์ฉํฉ๋๊น?
์๋๋ก์ด๋ ์คํ๋์ค
๋ชจ๋ ์ฃผ๋ฌธํ์ ๋คํํ๋ ์์ธ ๋ชจ๋์์ flutter/ide๋ฅผ ์คํํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ปดํ์ผ ํํ์์ IDE๊ฐ ์์ค ์ฝ๋๋ฅผ ํ์ํ ๋ ๋ค์ํ ํํ์์ ํ๊ฐํ๋๋ก ์์ฒญํฉ๋๋ค. Verbose ๋ชจ๋๊ฐ ๋๋ฌด ์์ธํ ๊ฒ์ ์์๋๋ก์ด์ง๋ง > ๊ตฌ์ฑ์์ ์ผ์ ธ ์๋ ์ด์ ๋ ํ์คํ์ง ์์ต๋๋ค.
์ด ๋ชจ๋ ๋ฌธ์ ๋ฅผ ๋ณธ ํ ์์ธํ ์ ๋ณด ํ์๋ฅผ ์ผฐ์ต๋๋ค. ์ด๋ฌํ 'toStringDeep' ๋ฉ์์ง๊ฐ ํ์๋๋ ์์ ์ฌ์ด์๋ ์๊ด ๊ด๊ณ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
toStringDeep()
16:07:38.938 346 ์ ๋ณด flutter.tools [ ] -> ^^^^^^^^^^^^^^
@aam
๊ฐ์ฌ ํด์! ๋ฐ๋ผ์ ํซ ๋ฆฌ๋ก๋/์ฌ์์์ ์์๋๋ก ์๋ํ์ง๋ง ์ฑ์ ์ค์งํ๊ณ ๋ค์ ์คํํ๋ฉด ์ด์ ์ฑ์ด ํ์๋ฉ๋๊น?
flutter run -v
์ ์์ ์ ๊ฒ์ํด ์ฃผ์๊ฒ ์ต๋๊น(์ค๋๋ ์ฑ์ ๋ณด์ฌ์ฃผ๋ ๋ ๋ฒ์งธflutter run -v
)?
์ฑ์ ์์ํ ๋๋ง๋ค ์ด์ ์ฝ๋๊ฐ ์คํ๋ฉ๋๋ค. ํซ ๋ฆฌ๋ก๋ฉ์ ์๋ฌด ๊ฒ๋ ๋ณ๊ฒฝํ์ง ์์ต๋๋ค. ํ์ฌ ์ฝ๋๋ฅผ ์คํํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ํซ ๋ฆฌ์คํํธ์ ๋๋ค. ๊ทธ ํ ํซ ๋ฆฌ๋ก๋ฉ์ ํ์์ ๊ฐ์ด ์๋ํฉ๋๋ค. ์ฑ์ ์ค์งํ๋ค๊ฐ ๋ค์ ์์ํ๋ฉด ์ด์ ์ฝ๋๊ฐ ๋ค์ ์คํ๋ฉ๋๋ค.
https://gist.github.com/molundb/7020ff1e43e28fd3e2d0326cd0b957ae
@molundb๊ฐ ์ผ๋ค
์ฑ์ ์์ํ ๋๋ง๋ค ์ด์ ์ฝ๋๊ฐ ์คํ๋ฉ๋๋ค.
์ฑ์ ์์ํ๊ธฐ ์ ์ ์ผ๋ถ ํ์ผ์ ํธ์งํ๋ฉด ์ด๋ป๊ฒ ๋ฉ๋๊น? ๋ค์ ์์ํ๊ธฐ ์ ์ ์๋ฎฌ๋ ์ดํฐ์์ ์ฑ์ ์ญ์ ํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
์ต์ ๋ฒ ํ๋ ๊ฐ๋ฐ์๋ ๊ฐ์ด ์ฌ๋ ค์ฃผ์๋ฉด ๋ฌธ์ ํด๊ฒฐ์ด ๋ ์ฌ์ธ ๊ฒ ๊ฐ์์.
๋ํ ์ํ(ํ๋ฌํฐ ๊ฐค๋ฌ๋ฆฌ)์ ํธ์งํ๊ณ ๋ค์ ๋ก๋ํ ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ํ๋๋์ง ํ์ธํ ์ ์๋ค๋ฉด ๋ก๊ทธ๋ฅผ ์บก์ฒํ ์ ์๋ ๋ช ๋ น์ค์์ ์ด์์ ์ผ๋ก๋ ์ค์งํ๋ค๊ฐ ์์ํ์ธ์.
@aam์ด ์ผ๋ค
์ฑ์ ์์ํ๊ธฐ ์ ์ ์ผ๋ถ ํ์ผ์ ํธ์งํ๋ฉด ์ด๋ป๊ฒ ๋ฉ๋๊น?
ํด๋ดค๋๋ฐ ๋ณ์ฐจ์ด ์์ต๋๋ค. ๋์ผํ ์ด์ ์ฝ๋๊ฐ ๊ณ์ ์คํ๋ฉ๋๋ค.
๋ค์ ์์ํ๊ธฐ ์ ์ ์๋ฎฌ๋ ์ดํฐ์์ ์ฑ์ ์ญ์ ํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
ํด๋ดค๋๋ฐ ๋ณ์ฐจ์ด ์์ต๋๋ค. ๋์ผํ ์ด์ ์ฝ๋๊ฐ ๊ณ์ ์คํ๋ฉ๋๋ค.
์ต์ ๋ฒ ํ๋ ๊ฐ๋ฐ์๋ ๊ฐ์ด ์ฌ๋ ค์ฃผ์๋ฉด ๋ฌธ์ ํด๊ฒฐ์ด ๋ ์ฌ์ธ ๊ฒ ๊ฐ์์.
์๊ฒ ์ต๋๋ค. ๋ฒ ํ๋ก ๋ณ๊ฒฝํ์ต๋๋ค.
๋ํ ์ํ(ํ๋ฌํฐ ๊ฐค๋ฌ๋ฆฌ)์ ํธ์งํ๊ณ ๋ค์ ๋ก๋ํ ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ํ๋๋์ง ํ์ธํ ์ ์๋ค๋ฉด ๋ก๊ทธ๋ฅผ ์บก์ฒํ ์ ์๋ ๋ช ๋ น์ค์์ ์ด์์ ์ผ๋ก๋ ์ค์งํ๋ค๊ฐ ์์ํ์ธ์.
Flutter ๊ฐค๋ฌ๋ฆฌ ์ฑ์ ์คํํ๋ฉด ์ ์์ ์ผ๋ก ์๋ํ์ต๋๋ค. ์ด์ ์ฝ๋๊ฐ ์คํ๋์ง ์์์ต๋๋ค.
https://gist.github.com/molundb/075ba9d05e0516b7787a0570a97d05ef
@molundb๊ฐ ์ผ๋ค
์ฑ์ ์์ํ๊ธฐ ์ ์ ์ผ๋ถ ํ์ผ์ ํธ์งํ๋ฉด ์ด๋ป๊ฒ ๋ฉ๋๊น?
ํด๋ดค๋๋ฐ ๋ณ์ฐจ์ด ์์ต๋๋ค. ๋์ผํ ์ด์ ์ฝ๋๊ฐ ๊ณ์ ์คํ๋ฉ๋๋ค.
์ผ๋ถ ์์ค ์ฝ๋ ๋ณ๊ฒฝ ํ ์คํ ๋ก๊ทธ๋ฅผ ๊ฒ์ํ ์ ์์ต๋๊น? ์์ค ์ฝ๋๋ฅผ ํธ์งํ๋๋ผ๋ ์ด๊ธฐ ์์ฉ ํ๋ก๊ทธ๋จ ์คํ์ ๋ํ ๋ก๊ทธ์ Skipping kernel compilation. Fingerprint match.
๊ฐ ์์ผ๋ฉด ์ด๋ป๊ฒ ๋ ํ์ผ ์์คํ
์ด ํ์ผ ์์คํ
๋ณ๊ฒฝ ์ฌํญ์ด๋ ํ๋ฌํฐ๋ฅผ ๋ณด๊ณ ํ์ง ์๊ณ ๋ค๋ฅธ ์์ค๋ฅผ ๋ณด๊ณ ์๋ ๊ฒ์
๋๋ค. ํธ์งํ ํ์ผ์ ์
๋ฐ์ดํธ๋ ํ์์คํฌํ๊ฐ ์๋์ง ํ์ธํ ์ ์์ต๋๊น? beta
/ dev
๋ฒ์ ์ ์ปดํ์ผ์ ์ฌ์ฉ๋ ์์ค ๋ชฉ๋ก์ ๋ณด๊ณ ํด์ผ ํฉ๋๋ค. ํธ์งํ ํ์ผ์ด ๊ฑฐ๊ธฐ์ ๋์ด๋์ด ์๋์ง ํ์ธํ ์ ์์ต๋๊น?
flutter clean
๋ฅผ ์ํํ๋ฉด(๋๋ build/
ํด๋ ์ ๊ฑฐ) - ๋ค์์ ์ฑ์ ์คํํ ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ๊ณ ์ฅ๋ ์ํ๊ฐ ๋ฉ๋๊น? ์ฑ์ ์ค์งํ๊ณ ์์ค๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ฑ์ ์์ํ๋๋ฐ ๊ทธ ์์ ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ณด์ด์ง ์์ต๋๊น?
Flutter ๊ฐค๋ฌ๋ฆฌ ์ฑ์ ์คํํ๋ฉด ์ ์์ ์ผ๋ก ์๋ํ์ต๋๋ค. ์ด์ ์ฝ๋๊ฐ ์คํ๋์ง ์์์ต๋๋ค.
์ข์ต๋๋ค. ์ต์ํ ํฉ๋ฆฌ์ ์ธ ๊ธฐ๋ฐ์ ๋ง๋ จํ์ต๋๋ค. ํ๋ฌํฐ ๊ฐค๋ฌ๋ฆฌ ์์ ์ ์ปดํจํฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ค์ ์ ๋น๊ตํ๋ฉด ์ฑ์์ ์๋ํ์ง ์๋ ์ด์ ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์๊น์? ๋ ๋ค ๋์ผํ ๋์คํฌ/ํ์ผ ์์คํ ์์ ํธ์คํ ๋ฉ๋๊น?
์ปค๋ ์ปดํ์ผ ๊ฑด๋๋ฐ๊ธฐ. ์ง๋ฌธ ์ผ์น
๋ชจ๋ ์ง๋ฌธ ์ธ์๊ธฐ๋ฅผ ๋นํ์ฑํํ๊ธฐ ๋๋ฌธ์ ์ด ์์ ์ฌํญ์ ํต๊ณผํ ๊ฒฝ์ฐ ํ์๋์ง ์์์ผ ํฉ๋๋ค.
@aam
์ผ๋ถ ์์ค ์ฝ๋ ๋ณ๊ฒฝ ํ ์คํ ๋ก๊ทธ๋ฅผ ๊ฒ์ํ ์ ์์ต๋๊น? ์ปค๋ ์ปดํ์ผ ๊ฑด๋๋ฐ๊ธฐ๊ฐ ์๋ ๊ฒฝ์ฐ. ์ง๋ฌธ ์ผ์น. ์์ค ์ฝ๋๋ฅผ ํธ์งํ๋๋ผ๋ ์ด๊ธฐ ์์ฉ ํ๋ก๊ทธ๋จ ์์ ๋ก๊ทธ์จ์์ ์ด๋ป๊ฒ ๋ ํ์ผ ์์คํ ์ ํ์ผ ์์คํ ๋ณ๊ฒฝ ์ฌํญ์ด๋ ํ๋ฌํฐ๋ฅผ๋ณด๊ณ ํ์ง ์์ผ๋ฉฐ ๋ค๋ฅธ ์์ค๋ฅผ๋ณด๊ณ ์์ต๋๋ค.
์ปค๋ ์ปดํ์ผ ๊ฑด๋๋ฐ๊ธฐ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ง๋ฌธ ์ผ์น.
ํธ์งํ ํ์ผ์ ์ ๋ฐ์ดํธ๋ ํ์์คํฌํ๊ฐ ์๋์ง ํ์ธํ ์ ์์ต๋๊น? ๋ฒ ํ/๊ฐ๋ฐ ๋ฒ์ ์ ์ปดํ์ผ์ ์ฌ์ฉ๋ ์์ค ๋ชฉ๋ก์ ๋ณด๊ณ ํด์ผ ํฉ๋๋ค. ํธ์งํ ํ์ผ์ด ๊ฑฐ๊ธฐ์ ๋์ด๋์ด ์๋์ง ํ์ธํ ์ ์์ต๋๊น?
์ด ํ์์คํฌํ๋ ์ด๋์์ ๋ณผ ์ ์๋์? ์ถ๋ ฅ์์ ๋ด๊ฐ ํธ์งํ ํ์ผ์ด ๋ ๋ฒ ๋์ด๋ ๊ฒ์ ๋ณผ ์ ์์ง๋ง ํธ์ง๋์ง ์์ ๋ค๋ฅธ ํ์ผ๋ ๋ง์ด ๋์ด๋ฉ๋๋ค.
์ด ํ์ผ์ ํธ์งํ์ต๋๋ค: /Users/martinlundberg/AndroidStudioProjects/tlycs_flutter/lib/screens/settings_page/SettingsPage.dart
์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
https://gist.github.com/molundb/146a46aa7c2e1a6fc81071b4d23561d1
ํ๋ฌํฐ ํด๋ฆฐ(๋๋ ๋น๋/ํด๋ ์ ๊ฑฐ)์ ํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? - ๋ค์์ ์ฑ์ ์คํํ ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋์? ๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ๊ณ ์ฅ๋ ์ํ๊ฐ ๋ฉ๋๊น? ์ฑ์ ์ค์งํ๊ณ ์์ค๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ฑ์ ์์ํ๋๋ฐ ๊ทธ ์์ ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ณด์ด์ง ์์ต๋๊น?
์๋์, ํ๋ฌํฐ ํด๋ฆฐ์ ์๋ฌด๊ฒ๋ ๋ณ๊ฒฝํ์ง ์์ต๋๋ค. ์ด์ ์ฝ๋๋ ์ฌ์ ํ ์คํ๋ฉ๋๋ค. ์ฑ์ด ์ค์ง๋๊ณ ์คํ๋ ๋๋ง๋ค ๊นจ์ง ์ํ๊ฐ ๋ฉ๋๋ค. ํซ ์ฌ์์์ ์ํํ๋ฉด ๊นจ์ง ์ํ๊ฐ ์์ ๋ฉ๋๋ค.
์ข์ต๋๋ค. ์ต์ํ ํฉ๋ฆฌ์ ์ธ ๊ธฐ๋ฐ์ ๋ง๋ จํ์ต๋๋ค. ํ๋ฌํฐ ๊ฐค๋ฌ๋ฆฌ ์์ ์ ์ปดํจํฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ค์ ์ ๋น๊ตํ๋ฉด ์ฑ์์ ์๋ํ์ง ์๋ ์ด์ ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์๊น์? ๋ ๋ค ๋์ผํ ๋์คํฌ/ํ์ผ ์์คํ ์์ ํธ์คํ ๋ฉ๋๊น?
์, ๋ ๋ค ๋์ผํ ๋์คํฌ์์ ํธ์คํ
๋ฉ๋๋ค. ๋ค๋ฅธ ์ฐจ์ด์ ์ ๋ฌด์์ ๋ด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋น์ ์ ์ด๋ค ์์ด๋์ด๊ฐ ์์ต๋๊น?
์ด ํ์์คํฌํ๋ ์ด๋์์ ๋ณผ ์ ์๋์? ์ถ๋ ฅ์์ ๋ด๊ฐ ํธ์งํ ํ์ผ์ด ๋ ๋ฒ ๋์ด๋ ๊ฒ์ ๋ณผ ์ ์์ง๋ง ํธ์ง๋์ง ์์ ๋ค๋ฅธ ํ์ผ๋ ๋ง์ด ๋์ด๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด ls -al {filename}
ํฐ๋ฏธ๋ ์
ธ์์ ์ป์ ํ์์คํฌํ๋ฅผ ์๋ฏธํฉ๋๋ค.
ํ์ผ ๋ชฉ๋ก์ ํธ์ง ์ค์ธ ํ์ผ์ด ์ปดํ์ผ ์ค์ธ ํ์ผ์ธ์ง ํ์ธํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
์๋์, ํ๋ฌํฐ ํด๋ฆฐ์ ์๋ฌด๊ฒ๋ ๋ณ๊ฒฝํ์ง ์์ต๋๋ค. ์ด์ ์ฝ๋๋ ์ฌ์ ํ ์คํ๋ฉ๋๋ค. ์ฑ์ด ์ค์ง๋๊ณ ์คํ๋ ๋๋ง๋ค ๊นจ์ง ์ํ๊ฐ ๋ฉ๋๋ค. ํซ ์ฌ์์์ ์ํํ๋ฉด ๊นจ์ง ์ํ๊ฐ ์์ ๋ฉ๋๋ค.
๋ฐ๋ผ์ ์ํ A์์ ์ฑ์ ์์ํฉ๋๋ค(๋ฐฐ๊ฒฝ์์ด ํ์์ด๋ผ๊ณ ๊ฐ์ ํด ๋ด
์๋ค) - flutter run -v
ํฉ๋๋ค. ํ๋ฌํฐ ์์ค ์ฝ๋(์ํ B)๋ฅผ ํธ์งํ๊ณ (์๋ฅผ ๋ค์ด ๋ฐฐ๊ฒฝ์์ด ๋นจ๊ฐ์์ด ๋๋๋ก), ํซ ๋ฆฌ๋ก๋(ํ๋ฌํฐ ๋ช
๋ น์ค ํฐ๋ฏธ๋ ์ธ์
์์ 'r'), ๋ณ๊ฒฝ ์ฌํญ์ด ๋ณด์ด๋์? ์ฑ์ ์ค์งํ๊ณ ( flutter run
์ข
๋ฃ) ๋ค์ ์์( flutter run -v
, ์ํ A ๋๋ ์ํ B๊ฐ ํ์๋ฉ๋๊น? ์ฌ์ ํ A๊ฐ ํ์๋๋ฉด iPhone ์๋ฎฌ๋ ์ดํฐ์์ ์ฑ์ ์ ๊ฑฐํ๋ฉด ์ด๋ป๊ฒ ํฉ๋๊น? flutter clean
, ๋ค์ flutter run
ํ์๊ฒ ์ต๋๊น? ๊ทธ๋๋ A?
@aam
์๋ฅผ ๋ค์ด ls -al {filename} ํฐ๋ฏธ๋ ์ ธ์์ ์ป์ ํ์์คํฌํ๋ฅผ ์๋ฏธํฉ๋๋ค.
ํ์ผ ๋ชฉ๋ก์ ํธ์ง ์ค์ธ ํ์ผ์ด ์ปดํ์ผ ์ค์ธ ํ์ผ์ธ์ง ํ์ธํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
์ค! ์ด์ ์๋ ๊ทธ ๋ช ๋ น์ ๋ํด ๋ชฐ๋์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์๋ํ๊ณ ์ค์ ๋ก ํ์ผ์ด ์ ๋ฐ์ดํธ๋ ๋ ์์์ฐจ๋ฆฌ๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฌ๋ ๋ฌธ์ ๋ ์ฌ์ ํ ๋์ผํฉ๋๋ค. ํซ ๋ค์ ์์ํ์ง ์๋ ํ ์ด์ ์ฝ๋๊ฐ ์คํ๋๊ณ ์์ต๋๋ค. ๋ค์์ ํฐ๋ฏธ๋์ ์ถ๋ ฅ์ ๋๋ค.
Sebastians-MacBook-Pro-Retina-2016:tlycs_flutter martinlundberg$ ls -al lib/widgets/FeedbackButton.dart
-rw-r--r-- 1 martinlundberg staff 1051 May 6 09:33 lib/widgets/FeedbackButton.dart
Sebastians-MacBook-Pro-Retina-2016:tlycs_flutter martinlundberg$ ls -al lib/widgets/FeedbackButton.dart
-rw-r--r-- 1 martinlundberg staff 1053 May 7 11:00 lib/widgets/FeedbackButton.dart
๊ทธ๋์ ๋น์ ์ ์ํ A์์ ์ฑ์ ์์ํฉ๋๋ค(๋ฐฐ๊ฒฝ์์ด ํ์์ด๋ผ๊ณ ๊ฐ์ ํด๋ด ์๋ค) - ๋น์ ์ flutter run -v๋ฅผ ํฉ๋๋ค.
์๋ฃ.
ํ๋ฌํฐ ์์ค ์ฝ๋(์ํ B)๋ฅผ ํธ์งํ๊ณ (์๋ฅผ ๋ค์ด ๋ฐฐ๊ฒฝ์์ด ๋นจ๊ฐ์์ด ๋๋๋ก), ํซ ๋ฆฌ๋ก๋(ํ๋ฌํฐ ๋ช ๋ น์ค ํฐ๋ฏธ๋ ์ธ์ ์์ 'r'), ๋ณ๊ฒฝ ์ฌํญ์ด ๋ณด์ด๋์?
๋ณ๊ฒฝ ์์.
์ฑ์ ์ค์งํ๊ณ (flutter run ์ข ๋ฃ) ๋ค์ ์์ํฉ๋๋ค(flutter run -v, ์ํ A ๋๋ ์ํ B๊ฐ ํ์๋ฉ๋๊น?
NS.
๊ทธ๋๋ A๊ฐ ๋ณด์ด๋ฉด ์์ดํฐ ์๋ฎฌ๋ ์ดํฐ์์ ์ฑ์ ์ ๊ฑฐํ๊ณ ํ๋ฌํฐ ์ฒญ์๋ฅผ ํ๊ณ ํ๋ฌํฐ๋ฅผ ๋ค์ ์คํํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ๊ทธ๋๋ A?
ํฅ๋ฏธ๋กญ๊ฒ๋ ์ด๋ฒ์๋ ๋ง์ง๋ง flutter run -v๋ฅผ ์คํํ ํ ์ฑ์ด ์ถฉ๋ํ๊ณ ๋น๋๋์ง ์์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์๋ฌด ๊ฒ๋ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ค์ ์คํํ๋ ค๊ณ ํ๋๋ ์ํ A๊ฐ ๋ค์ ๋น๋๋์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ํซ ๋ฆฌ๋ก๋ํ์ง๋ง ์ฌ์ ํ A์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํซ ๋ค์ ์์ํ๊ณ ์ํ B๋ฅผ ์ป์์ต๋๋ค. ์ฌ๊ธฐ์์ ๋ชจ๋ ์ถ๋ ฅ์ ํ์ธํ์ญ์์ค.
https://gist.github.com/molundb/ddfd07e7fd1691f8b3992c207b7ac80f
์ง๊ธ๊น์ง ๋ง์ ๋์์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ด ๋ฌธ์ ๋ ์ฌ์ ํ ์ฐ๋ฆฌ์๊ฒ ์ค์ํ ๋ฌธ์ ์ ๋๋ค.
@molundb๊ฐ ์ผ๋ค
๊ทธ๋๋ A๊ฐ ๋ณด์ด๋ฉด ์์ดํฐ ์๋ฎฌ๋ ์ดํฐ์์ ์ฑ์ ์ ๊ฑฐํ๊ณ ํ๋ฌํฐ ์ฒญ์๋ฅผ ํ๊ณ ํ๋ฌํฐ๋ฅผ ๋ค์ ์คํํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ๊ทธ๋๋ A?
ํฅ๋ฏธ๋กญ๊ฒ๋ ์ด๋ฒ์๋ ๋ง์ง๋ง flutter run -v๋ฅผ ์คํํ ํ ์ฑ์ด ์ถฉ๋ํ๊ณ ๋น๋๋์ง ์์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์๋ฌด ๊ฒ๋ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ค์ ์คํํ๋ ค๊ณ ํ๋๋ ์ํ A๊ฐ ๋ค์ ๋น๋๋์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ํซ ๋ฆฌ๋ก๋ํ์ง๋ง ์ฌ์ ํ A์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํซ ๋ค์ ์์ํ๊ณ ์ํ B๋ฅผ ์ป์์ต๋๋ค. ์ฌ๊ธฐ์์ ๋ชจ๋ ์ถ๋ ฅ์ ํ์ธํ์ญ์์ค.
๊ทธ๋์ ๋น์ ์ ์ํ A์ ์๊ตฌ์ ์ผ๋ก ๊ฐํ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. ๋ง์ต๋๊น? ์ํ A์์ ์์ํ ๋ค์ ์ฑ์ ์ฆ์ ๋ค์ ์์ํ์ง ์๋ ํ ์ ์ฉ๋๋ ์ฑ์ ์ ์ฉํ ์ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ์์ง๋ง ์ฑ์ ์ค์งํ ํ์๋ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ด ์ฌ๋ผ์ง๋๋ค. xcodeproject ์ค์ ๋ฌธ์ ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. flutter create myproject
๋ฅผ ํตํด ์ flutter ํ๋ก์ ํธ๋ฅผ ๋ง๋ ๋ค์ ํด๋น myproject
flutter/dart ์ฝ๋๋ฅผ ๋ณต์ฌํ๊ณ myproject
์์ ์๋ํ๋์ง ํ์ธํ ์ ์์ต๋๊น?
@aam @molundb ์ฌ์ฉ ํ์ง ์ค๋ ๋์ด์ ์ค๋ ๋์ ์๋ ์์ง๋ง flutter run --bug-report
์ฌ๊ธฐ์์ ์ ์ฉํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ๋ฒ๊ทธ ๋ณด๊ณ ์ zip ํ์ผ์ ์ด๋ ์ ๋ ์ ์์ ์ธ ํฌ๊ธฐ๋ก ์ ์งํ๋ ค๋ฉด ์ฑ์ ๊ฝค ๋นจ๋ฆฌ ์ข
๋ฃํด์ผ ํฉ๋๋ค ๐
@aam
๊ทธ๋์ ๋น์ ์ ์ํ A์ ์๊ตฌ์ ์ผ๋ก ๊ฐํ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. ๋ง์ต๋๊น? ์ํ A์์ ์์ํ ๋ค์ ์ฑ์ ์ฆ์ ๋ค์ ์์ํ์ง ์๋ ํ ์ ์ฉ๋๋ ์ฑ์ ์ ์ฉํ ์ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ์์ง๋ง ์ฑ์ ์ค์งํ ํ์๋ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ด ์ฌ๋ผ์ง๋๋ค.
์ ํํ.
xcodeproject ์ค์ ๋ฌธ์ ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. flutter create myproject๋ฅผ ํตํด ์ flutter ํ๋ก์ ํธ๋ฅผ ๋ง๋ ๋ค์, ํด๋น myproject์ flutter/dart ์ฝ๋๋ฅผ ๋ณต์ฌํ๊ณ myproject์์ ์ ๋๋ก ์๋ํ๋์ง ํ์ธํ ์ ์์ต๋๊น?
์ข์, ๋จผ์ ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ ๋ค์ lib, assets, pubspec.yaml, pubspec.lock, package-lock.json ๋ฐ GoogleService-Info.plist๋ฅผ ํ๋ก์ ํธ์ ๋ณต์ฌํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์คํํ ๋๋ง๋ค ํด๊ฒฐํ ์ ์๋ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
5.20.0 - [Firebase/Core][I-COR000004] App with name __FIRAPP_DEFAULT does not exist.
Configuring the default Firebase app...
5.20.0 - [Firebase/Core][I-COR000012] Could not locate configuration file: 'GoogleService-Info.plist'.
5.20.0 - [Firebase/Core][I-COR000005] No app has been configured yet.
5.20.0 - [Firebase/Core][I-COR000005] No app has been configured yet.
*** First throw call stack:
(
0 CoreFoundation 0x00000001116846fb __exceptionPreprocess + 331
1 libobjc.A.dylib 0x0000000110c28ac5 objc_exception_throw + 48
2 CoreFoundation 0x0000000111684555 +[NSException raise:format:] + 197
3 Runner 0x000000010a44b462 +[FIRApp configure] + 562
4 Runner 0x000000010aa2bf16 -[FLTCloudFirestorePlugin init] + 214
5 Runner 0x000000010aa2bda9 +[FLTCloudFirestorePlugin registerWithRegistrar:] + 297
6 Runner 0x000000010a2a9123 +[GeneratedPluginRegistrant registerWithRegistry:] + 115
7 Runner <โฆ>
๊ทธ๋ฐ ๋ค์ ios ํด๋๋ฅผ ์ ํ๋ก์ ํธ์ ๋ณต์ฌํ๊ณ ๋น๋ํ์ง๋ง ๋ฒ๊ทธ๊ฐ ๋ค์ ๋ฐ์ํ์ต๋๋ค. ํซ ๋ฆฌ์คํํธํ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ ํญ์ A ์ํ๋ฅผ ์ ์งํ์ญ์์ค. ์์ ๋ฒ๊ทธ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์๋์ง ์์ธ์?
@tvolkert
์๋ ํ๋ก์ ํธ์์ flutter run --bug-report
๋ฅผ ์คํํ๋๋ฐ ๋ ๊ฐ์ zip ํ์ผ์ด ์์ต๋๊น? ์ ๋ ๊ฐ๊ฐ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ ์์ต๋๋ค:
bugreport_01.zip
bugreport_02.zip
@aam
์ฒซ ๋ฒ์งธ ์๋๋ฅผ ๋ค์ ์๋ํ์ง๋ง GoogleService_Info.plist๋ฅผ ๋ด ํด๋ ๋์ xcode๋ก ์ด๋ํ์ฌ __FIREAPP_DEFAULT ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค. ์ด์ ์ํ B๋ฅผ ๊ตฌ์ถํ์ต๋๋ค! ์ค๋๋ ์ฝ๋๊ฐ ์์ต๋๋ค. ์ด์ ์ ํ๋ก์ ํธ์ ํ์ํ ๋ชจ๋ ๊ฒ์ ๋ณต์ฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ด์ผ ํฉ๋๋ค.
๊ฐ์ฌ ํด์!
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ณ ๋ด ๋ฌธ์ ๋ ํด๋์ค ์ด๋ฆ์ MyApp์ผ๋ก ์ค์ ํ์ง ์์๋ค๋ ๊ฒ์
๋๋ค.
ํด๋์ค ์ด๋ฆ์ MyApp์ผ๋ก ๋ณ๊ฒฝํ์๋ง์ .... ๋ค์ ์๋ํฉ๋๋ค.
๋ค๋ฅธ ์ด๋ฆ ๋๋ฌธ์ widget_test.dart๋ผ๋ ํ
์คํธ ํด๋์ MyApp ํ์ผ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค......
์ถ์ : ์ ๋ flutter๋ฅผ ๋ฐฐ์ฐ๋ ์ด๊ธฐ ๋จ๊ณ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋น์ ์ ์ํ ํด๊ฒฐ์ฑ
์ด ์๋ ์๋ ์์ต๋๋ค ๐
์ข์
https://github.com/flutter/flutter/commit/df3505c1f389031895a459cb2831f38a76119ea2๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๊ฒ์ด Android์์ ์์ ํ ์์ ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์, ๋ ์ด์ ์ด ์ฑ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ ๊ฝค ์ค๋ซ๋์ ์์ ๋์์ต๋๋ค.
๋๋ ์ฌ์ ํ์ด ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค. ์ ๋ ๋ฒ์ 1.12.13+hotfix.3์ ์คํํ๋ ๋ฒ ํ ์ฑ๋์ ์์ต๋๋ค. Android Studio๋ฅผ ์ฌ์ฉ ์ค์ด๊ณ ์ด๋ฏธ ์ฑ ์์ ์ ์ค๋ฅ๋ฅผ ์์ ํ์ง๋ง ์ฑ์ ์ฝ๋ ์ฌ์์ํ ๋๋ง๋ค ์ฌ์ ํ ํฐ ๋นจ๊ฐ์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋๋ฉฐ ์ด๋ฅผ ์์ ํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋งค๋ฒ ํซ ์ฌ์์ํ๋ ๊ฒ์ ๋๋ค.
@Reprevise ์ข ๋ ์์ธํ
์, ์ฑ์ ์์ ํ ์ค์งํ๊ณ ๋ค์ ์์ํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
์ฌ์คํ์์ ์์ธํ ๋ก๊ทธ๋ฅผ ์ ๊ณตํ๊ณ (์: flutter run -v) ์์ ์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๊ณต์ ํ ์ ์์ต๋๊น?
@Reprevise ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ค๋ฅธ ํ๋ฌํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ณ ๋น๋ํ๋ ๋์ ๋ก๊ทธ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค(ํ์คํ ์ฑ๊ฐ์ ). ํฐ์ ๋ค์ ์์ํ๊ณ ๋ค์ ์คํํ๋ฉด ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํ๋์ง ๋จผ์ ํ์ธํ ๋ค์ ํ๋ฌํฐ ์ฒญ์ํ๋ฉด ์ค๋ฅ๊ฐ ์ฌ๋ผ์ง๋ฉด ์ฌ์ ํ ๋ฐ์ํ๋์ง ํ์ธํ ์ ์์ต๋๊น?
๋ชจ๋ ์๋ฎฌ๋ ์ดํฐ์์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ง์ฐ๊ณ Flutter ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ์ต๋๋ค. ์ค๋ฅ๊ฐ ํ์๋์์ต๋๋ค(์ด๋ฏธ ์์ ๋์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ์ง ์์์ผ ํจ). flutter clean
์คํํ ํ์๋ ์์ ์ ์ค๋ฅ๊ฐ ๊ณ์ ํ์๋์์ต๋๋ค.
์์ : ํ๋ฌํฐ ์ฒญ์ ํ ์์ ์ ์ค๋ฅ๊ฐ ๋ ์ด์ ํ์๋์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ก๊ทธ์ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
๋๋ ์ด๊ฒ์ด ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๊ทํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ต์ ๋ฒ์ ์ธ ๊ฒ ๊ฐ์ง๋ง ์์ฐ์ค๋ฝ๊ฒ ์ด ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค. ๊ทผ๋ณธ ์์ธ์ ํ์ ํ๋ ๋ฐ ๋์์ด ๋๋ ์ต์ํ์ ๋ณต์ ๋ก ์ ๋ฌธ์ ๋ฅผ ์ ์ถํ ์ ์๋ ๊ฒฝ์ฐ
์์ ์ ์ธ ์ฑ๋์ v1.12๋ ์ฌ์ฉ๋์ง ์๋ ์ค๋ฅ ์ฝ์ ๋ก๊ทธ๋ฅผ ์บ์ฑํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฒญ์/์ ๊ฑฐ๋ก๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ต๋๋ค. ์ค๋ฅ๋ ๋๋๋ก ์๋ฌด ์ด์ ์์ด ์ฌ๋ผ์ง ๋๊น์ง ๊ณ์ ํ์๋ฉ๋๋ค. ๊ทธ๊ฒ์ ๋๋ฅผ ๋ง์ด ํผ๋์ค๋ฝ๊ฒ ํ๋ค.
@gloryluu ๋ ๋น๋/ํด๋ฆฐ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์ ๋ฒ๊ทธ๋ฅผ ์ฑ์ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋๋ ํ๋ฌํฐ ํ๋ก์ ํธ์์ ๋ช ๊ฐ์ง ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค. ์๋ฌด๋ ๋๋ฅผ ๋์ธ ์ ์์ต๋๊น?
C:\flutterbin\flutter.bat ์์ฌ --verbose
[โ] Flutter(์ฑ๋ ๋ง์คํฐ, v1.13.6-pre.38, Microsoft Windows [๋ฒ์ 10.0.14393], ๋ก์ผ์ผ en-US)
โข C:\flutter์ Flutter ๋ฒ์ 1.13.6-pre.38
โข Framework ๊ฐ์ b28dd0c296(7์ผ ์ ), 2019-12-28 10:33:01 +0800
โข ์์ง ๋ฒ์ 5a730c60d3
โข Dart ๋ฒ์ 2.8.0(๋น๋ 2.8.0-dev.0.0 1db1a837f8)
[!] Android ํด์ฒด์ธ - Android ๊ธฐ๊ธฐ์ฉ ๊ฐ๋ฐ(Android SDK ๋ฒ์ 29.0.2)
โข E:\Android Meterial\AndroidSDK์ Android SDK
โข Android NDK ์์น๊ฐ ๊ตฌ์ฑ๋์ง ์์(์ ํ ์ฌํญ, ๊ธฐ๋ณธ ํ๋กํ์ผ๋ง ์ง์์ ์ ์ฉ)
โข ํ๋ซํผ android-29, ๋น๋ ๋๊ตฌ 29.0.2
โข ANDROID_HOME = E:\Android Meterial\AndroidSDK
โข Java ๋ฐ์ด๋๋ฆฌ: C:\Program Files\Android\Android Studio\jrebin\java
โข Java ๋ฒ์ OpenJDK ๋ฐํ์ ํ๊ฒฝ(๋น๋ 1.8.0_202-release-1483-b03)
X Android ๋ผ์ด์ ์ค ์ํ๋ฅผ ์ ์ ์์ต๋๋ค.
Android SDK Manager๋ฅผ ๋ค์ ์ค์นํ๊ฑฐ๋ ์
๋ฐ์ดํธํด ๋ณด์ธ์.
์์ธํ ์ง์นจ์ https://developer.android.com/studio/#downloads๋ฅผ ์ฐธ์กฐ ํ๊ฑฐ๋ https://flutter.dev/setup/#android -setup์ ๋ฐฉ๋ฌธ
[โ] ์๋๋ก์ด๋ ์คํ๋์ค(๋ฒ์ 3.5)
โข C:\Program Files\Android\Android Studio์ Android ์คํ๋์ค
โข Flutter ํ๋ฌ๊ทธ์ธ ๋ฒ์ 42.1.1
โข Dart ํ๋ฌ๊ทธ์ธ ๋ฒ์ 191.8593
โข Java ๋ฒ์ OpenJDK ๋ฐํ์ ํ๊ฒฝ(๋น๋ 1.8.0_202-release-1483-b03)
[โ] ์ฐ๊ฒฐ๋ ์ฅ์น(1๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ)
โข SM M105F โข 5200ebb94a0346f7 โข android-arm โข Android 9(API 28)
! ์์ฌ๊ฐ 1๊ฐ์ ๋ฒ์ฃผ์์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ข
๋ฃ ์ฝ๋ 0์ผ๋ก ํ๋ก์ธ์ค ์๋ฃ
Windows 10 64๋นํธ์์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ
"[!] Android ๋๊ตฌ ๋ชจ์ - Android ์ฅ์น์ฉ ๊ฐ๋ฐ(Android SDK ๋ฒ์ 29.0.2)
โข E:\Android Meterial\AndroidSDK์ Android SDK
โข Android NDK ์์น๊ฐ ๊ตฌ์ฑ๋์ง ์์(์ ํ ์ฌํญ, ๊ธฐ๋ณธ ํ๋กํ์ผ๋ง ์ง์์ ์ ์ฉ)
โข ํ๋ซํผ android-29, ๋น๋ ๋๊ตฌ 29.0.2
โข ANDROID_HOME = E:\Android Meterial\AndroidSDK
โข Java ๋ฐ์ด๋๋ฆฌ: C:\Program Files\Android\Android Studio\jrebin\java
โข Java ๋ฒ์ OpenJDK ๋ฐํ์ ํ๊ฒฝ(๋น๋ 1.8.0_202-release-1483-b03)
X Android ๋ผ์ด์ ์ค ์ํ๋ฅผ ์ ์ ์์ต๋๋ค.
Android SDK Manager๋ฅผ ๋ค์ ์ค์นํ๊ฑฐ๋ ์
๋ฐ์ดํธํด ๋ณด์ธ์.
์์ธํ ์ง์นจ์ https://developer.android.com/studio/#downloads๋ฅผ ์ฐธ์กฐ ํ๊ฑฐ๋ https://flutter.dev/setup/#android -setup์ ๋ฐฉ๋ฌธ
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
[ํ๋ฌํฐ] ํ๋ฌํฐ ๋ฅํฐ -v
[โ] Flutter(์ฑ๋ ์์ , v1.12.13+hotfix.5, Microsoft Windows [๋ฒ์ 10.0.18363.535], ๋ก์ผ์ผ en-US)
โข D:\flutter์ Flutter ๋ฒ์ 1.12.13+hotfix.5
โข Framework ๊ฐ์ 27321ebbad(5์ฃผ ์ ), 2019-12-10 18:15:01 -0800
โข ์์ง ๊ฐ์ ํ 2994f7e1e6
โข ๋คํธ ๋ฒ์ 2.7.0
[โ] Android ํด์ฒด์ธ - Android ๊ธฐ๊ธฐ์ฉ ๊ฐ๋ฐ(Android SDK ๋ฒ์ 28.0.3)
โข D:\android-sdk์ Android SDK
โข Android NDK ์์น๊ฐ ๊ตฌ์ฑ๋์ง ์์(์ ํ ์ฌํญ, ๊ธฐ๋ณธ ํ๋กํ์ผ๋ง ์ง์์ ์ ์ฉ)
โข ํ๋ซํผ android-28, ๋น๋ ๋๊ตฌ 28.0.3
โข ANDROID_HOME = D:\android-sdk
โข Java ๋ฐ์ด๋๋ฆฌ: C:\Program Files\Android\Android Studio\jrebin\java
โข Java ๋ฒ์ OpenJDK ๋ฐํ์ ํ๊ฒฝ(๋น๋ 1.8.0_152-release-1343-b01)
โข ๋ชจ๋ Android ๋ผ์ด์ ์ค๊ฐ ํ์ฉ๋ฉ๋๋ค.
[!] ์๋๋ก์ด๋ ์คํ๋์ค(๋ฒ์ 3.4)
โข C:\Program Files\Android\Android Studio์ Android ์คํ๋์ค
X Flutter ํ๋ฌ๊ทธ์ธ์ด ์ค์น๋์ง ์์์ต๋๋ค. ์ด๊ฒ์ Flutter ํน์ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค.
X Dart ํ๋ฌ๊ทธ์ธ์ด ์ค์น๋์ง ์์์ต๋๋ค. ์ด๊ฒ์ Dart ํน์ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค.
โข Java ๋ฒ์ OpenJDK ๋ฐํ์ ํ๊ฒฝ(๋น๋ 1.8.0_152-release-1343-b01)
[โ] VS ์ฝ๋(๋ฒ์ 1.41.1)
โข C:\Users\Armin\AppData\Local\Programs\Microsoft VS Code์ VS ์ฝ๋
โข Flutter ํ์ฅ ๋ฒ์ 3.7.1
[โ] ์ฐ๊ฒฐ๋ ์ฅ์น(1๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ)
โข x86์ฉ์ผ๋ก ๋น๋๋ Android SDK โข emulator-5554 โข android-x86 โข Android 9(API 28)(์๋ฎฌ๋ ์ดํฐ)
! ์์ฌ๊ฐ 1๊ฐ์ ๋ฒ์ฃผ์์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.
@jonahwilliams ์ ๋น๋ ์์คํ ์ ์ฌ์ฉํ๊ธฐ ์ํด ๋๊ตฌ์ ์ด๋ค ๋ถ๋ถ์ ๋ณํํด์ผ ํ๋์ง ๋ชฉ๋ก์ ์์ฑํ๊ณ ํด๋น ๋ถ๋ถ์ ๋ํด ๋ณ๋์ ๋ฌธ์ ๋ฅผ ์ ์ถํ๊ณ ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํด์ผ ํฉ๋๋ค.
์ฌํ ๊ฐ๋ฅํ ๋จ๊ณ:
MyApp
์ build
๋ฉ์๋์์ MyApp
MediaQuery.of(context)
๋ฅผ ํธ์ถํ์ญ์์ค.MediaQuery.of(context)
ํธ์ถํ๋ ํ์ ์ ๊ฑฐํ์ญ์์ค.์ ๋ Flutter 1.13.6(์ต์ ๋ฒ ํ ์ฑ๋ ๋ฒ์ )์ ์ฌ์ฉ ์ค์ ๋๋ค.
์ ๋ฐ์ดํธ: ์ต์ ๋ฒ ํ ๋ฒ์ (1.14.6)์ ๊ณ์ ์ ์ฉ๋ฉ๋๋ค.
์์ ์ ์ธ ์ฑ๋์ v1.12๋ ์ฌ์ฉ๋์ง ์๋ ์ค๋ฅ ์ฝ์ ๋ก๊ทธ๋ฅผ ์บ์ฑํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฒญ์/์ ๊ฑฐ๋ก๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ต๋๋ค. ์ค๋ฅ๋ ๋๋๋ก ์๋ฌด ์ด์ ์์ด ์ฌ๋ผ์ง ๋๊น์ง ๊ณ์ ํ์๋ฉ๋๋ค. ๊ทธ๊ฒ์ ๋๋ฅผ ๋ง์ด ํผ๋์ค๋ฝ๊ฒ ํ๋ค.
๊ฐ์ ๋ฌธ์ ๋ ๋ฐ์ํฉ๋๋ค.
Flutter(Mac OS X 10.15.2 19C57์์ ์ฑ๋ ์์ ๋ฒ์ , v1.12.13+hotfix.7, ๋ก์ผ์ผ en-AU)
@shinta5150 ์ฝ์ ๋ก๊ทธ ๋ฌธ์ ๋ ๋ณ๋์ ํ๊ท์ ๋๋ค.
@Reprevise ์ด๊ฒ์ ๋น๋ ์ค๋ฅ๊ฐ ์๋ ํซ ๋ฆฌ๋ก๋๊ฐ ๋ถ๊ฐ๋ฅํ ๋ณ๊ฒฝ ์ฌํญ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค.
@jonahwilliams ๋ด๊ฐ ํซ
@Reprevise ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์ build/app/intermediates/flutter/debug/flutter_build.d
์ ๊ฐ์ ํ๋ก์ ํธ์ ๋ชจ๋ ์ข
์์ฑ์ ํฌํจํด์ผ ํ๋ ์์ฑ๋ ํ์ผ์ด ์์ต๋๋ค. ๋ณ๊ฒฝํ๋ ค๋ ํ์ผ์ ์ด๋ฆ์ด ํฌํจ๋์ด ์๋์ง ํ์ธํ ์ ์์ต๋๊น?
@Reprevise ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์
build/app/intermediates/flutter/debug/flutter_build.d
์ ๊ฐ์ ํ๋ก์ ํธ์ ๋ชจ๋ ์ข ์์ฑ์ ํฌํจํด์ผ ํ๋ ์์ฑ๋ ํ์ผ์ด ์์ต๋๋ค. ๋ณ๊ฒฝํ๋ ค๋ ํ์ผ์ ์ด๋ฆ์ด ํฌํจ๋์ด ์๋์ง ํ์ธํ ์ ์์ต๋๊น?
ํธ์ง ์ค์ธ ํ์ผ์ ์ด๋ฆ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ข์ต๋๋ค. ๋ค์์ผ๋ก ํ์ธํด์ผ ํ ๊ฒ์ ํ์ผ ์ฒดํฌ์ฌ์ ๋๋ค. ํ๋ฌํฐ ํด๋ฆฐ ํ์ ์ด ๋ค์ ๋ถ๋ถ์ ์์ํ๋ ๊ฒ์ด ๋์์ด ๋ฉ๋๋ค. ์ฒซ์งธ - ์ค๋ฅ๊ฐ ์๋ ์ํ์์ ๋น๋๋ฅผ ๋ ๋ฒ ์คํํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ .dart_tool/flutter_build/<some-hash-value>/.filecache
์ด๊ณ ํธ์ง ์ค์ธ ํ์ผ์ sha๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ๊ทธ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒ์
๋๋ค:
{
"version": 2,
"files": [
{"path": "path/you/care/about.dart", "hash": "somevalue"},
...
],
}
๊ทธ๋ฐ ๋ค์ ์ค๋ฅ๋ฅผ ์์ ํ๊ณ ์ฑ์ ๋ค์ ๋น๋ํ๋๋ก ๋ณ๊ฒฝํฉ๋๋ค. ํด์๋ฅผ ๊ฒ์ฌํ๊ณ ์ ๋ฐ์ดํธ๋์๊ฑฐ๋ ์ ๋ฐ์ดํธ๋์ง ์์๋์ง ํ์ธํฉ๋๋ค.
์ฌ์ค, ๋ ์ฌ์ด ๋ฐฉ๋ฒ์ ํ์ผ์ ๋ณ๊ฒฝํ ํ ์ฅํฉํ๊ฒ ์คํํ๋ ๊ฒ์ผ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ผ์ธ์ ์ฐพ๊ณ ์์ ๊ฒ์ ๋๋ค:
skipping kernel_snapshot
๋๋ ์ง๊ธ
๋ฐ๋ผ์ ํ์ธํ๋ ค๋ฉด:
๋น๋๋ฅผ ๋ ๋ฒ ์คํํ๋๋ฐ ์์๋๋ก ์ค๋ฅ ํ๋ฉด์ด ๋ ๋ฒ ๋ํ๋ฌ์ต๋๋ค.
์ค๊ฐ์ ์ก์์ต๋๋ค.
์ค๋ฅ๋ฅผ ์์ ํ์ต๋๋ค.
๋ฆฌ๋น๋ ํ์ ์ค ๊ฐ ๋ฐ๋์ง
@jonahwilliams
์ฐธ๊ณ : Linux์์๋ ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์์ต๋๋ค .
@Reprevise ์์ธํ ๋จ๊ณ๋ฅผ ์ํํ ๋ gradle์ด ํ๋ฌํฐ ์์ ์์ฒด๋ฅผ ๊ฑด๋๋ฐ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๊น? ์ข๋ค:
[ ] > Task :app:transformClassesAndDexWithShrinkResForRelease UP-TO-DATE
[ ] > Task :app:packageRelease UP-TO-DATE
[ ] > Task :app:assembleRelease
[ ] BUILD SUCCESSFUL in 994ms
[ ] 30 actionable tasks: 4 executed, 26 up-to-date
์ด๊ฒ์ ํ๋ฌํฐ ๋๊ตฌ ๋ฒ๊ทธ์ธ์ง ํ๋ฌํฐ Gradle ๋ฒ๊ทธ์ธ์ง ๋ฒ์๋ฅผ ์ขํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ด๊ฒ์ด Windows์ธ ๊ฒฝ์ฐ Gradle์ด ํ๋ฌํฐ ์์ ์ ์๋ชป ๊ฑด๋๋ฐ๊ฒ ํ๋ depfile์ ํ์ ์ค๋ฅ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๊ฒ์ sha๊ฐ ์ ๋ฐ์ดํธ๋์ง ์๋ ๊ฒ๊ณผ ์ผ์นํฉ๋๋ค.
๋ค์์ flutter run --verbose
์ ๋ด ๋ก๊ทธ์
๋๋ค.
์ค๋ฅ ๋ก๊ทธ์์ ์ ์ ์๋ฏ์ด ๋ด ํ์ผ์๋ ๋น๋ ๋ฐฉ๋ฒ์ MediaQuery.of(context)
๊ฐ ํฌํจ๋์ด ์์ง ์์ต๋๋ค . ๊ทธ๋ฆฌ๊ณ ์, ์ ๋ Windows๋ฅผ ์คํํ๊ณ ์์ต๋๋ค.
์ข์ต๋๋ค. ์ ์ฐจ ๋ฌธ์ ๋ฅผ ์ขํ๊ฐ๊ณ ์์ต๋๋ค. FLUTTER_ROOT/packages/flutter_tools/gradle/flutter.gradle
์์ depfile์ด ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ๋ฌธ ๋ถ์๋์๋์ง ํ์ธํ๊ธฐ ์ํด print ๋ฌธ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
<strong i="7">@InputFiles</strong>
FileCollection getSourceFiles() {
FileCollection sources = project.files()
for (File depfile in getDependenciesFiles()) {
sources += readDependencies(depfile)
}
sources.collect {
println it
}
return sources + project.files('pubspec.yaml')
}
FlutterTask
. ๊ทธ๋ฐ ๋ค์ ๊ตฌ๋ฌธ ๋ถ์๋ depfile์ ๋ด์ฉ์ ๋ค์ ์คํํ๊ณ ๊ฐ์ ธ์ต๋๋ค.
print ๋ฌธ์ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ flutter run --verbose
๋ก๊ทธ๊ฐ ์์ต๋๋ค.
๊ฐ์ฌ ํด์! ์ฌ๋ฐ๋ฅธ ํ์ผ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค - ๋ค์ ํ์ผ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ๋๊น?
C:\Users\Owner\Documents\Flutter Apps\error_test\android\app\Apps\error_test\pubspec.yaml
[ ] C:\Users\Owner\Documents\Flutter
[ ] C:\Users\Owner\Documents\Flutter Apps\error_test\android\app\Apps\error_test\.packages
[ ] C:\Users\Owner\Documents\Flutter Apps\error_test\android\app\Apps\error_test\lib\main.dart
๐คฆโโ๋ก ๊ฐ๋๋ฐ, ์ด๊ฒ ๋ ๋ค๋ฅธ "ํ์ผ ๊ฒฝ๋ก์ ๊ณต๋ฐฑ์ด Windows์ ๋๊ตฌ๋ฅผ ๋์ง" ๋ฌธ์ ์ธ์ง ๊ถ๊ธํฉ๋๋ค. ๊ณต๋ฐฑ์ด ์๋ ๋๋ ํ ๋ฆฌ์์ ๋ฌธ์ ๊ฐ ์ฌํ๋ฉ๋๊น? (์ฅ๊ธฐ์ ์ธ ํด๊ฒฐ์ฑ ์ผ๋ก ์ด๊ฒ์ ์ ์ํ๋ ๊ฒ์ด ์๋๋๋ค ... )
android\app\Apps
๋ถ๋ถ์ด ์กด์ฌํ์ง ์์ต๋๋ค:
๋ค์์ ํด๋น ํ์ผ์ ์ค์ ๊ฒฝ๋ก์ ๋๋ค.
C:\Users\Owner\Documents\Flutter Apps\error_test\pubspec.yaml
C:\Users\Owner\Documents\Flutter Apps\error_test\.packages
C:\Users\Owner\Documents\Flutter Apps\error_test\lib\main.dart
๋ํ C:\Users\Owner\Documents\Flutter
๊ฐ ์ ๊ฑฐ๊ธฐ์ ์๋์ง ํ์คํ์ง ์์ต๋๊น?
ํ์ง๋ง ๊ฒฝ๋ก ๋ฌธ์ ๊ฐ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ์ง ์๊ณ ๊ทธ๋ฅ ์ง์ ํ๋ ๊ฒ๋ฟ์
๋๋ค.
๋ํ "ํ์ผ ๊ฒฝ๋ก์ ๊ณต๊ฐ"์ด ์ค์ ๋ก ๋ฌธ์ ๋ฅผ ์ผ์ผ์ผฐ์ ์ ์์ต๋๋ค.
๊ณต๋ฐฑ์ด ์๋ ๊ฒฝ๋ก์์ ๋ฌธ์ ๋ฅผ ์ฌํํ๊ธฐ ์ํด ๋งค์ฐ ์ด์ฌํ ๋
ธ๋ ฅํ์ง๋ง ํ ์ ์์ต๋๋ค.
@Reprevise ๋๋ฒ๊น ์ ๋์์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ด ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋ฉด ํจ์น๋ฅผ ์๋นํ ๋น ๋ฅด๊ฒ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๋ํ C:\Users\Owner\Documents\Flutter๊ฐ ์ ๊ฑฐ๊ธฐ์ ์๋์ง ํ์คํ์ง ์์ต๋๊น?
๋๋ฌด ์ด์ํด ๋ณด์ด์ง๋ง ์์ง ํ์คํ์ง ์์ง๋ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์์งํ ๋๋ ํ ๋ฆฌ ์ด๋ฆ์ ๋น ๊ณต๊ฐ๊ณผ ๊ด๋ จ์ด ์์ ์ ์์ต๋๋ค.
@Reprevise ๊ทธ๋์ ๋ด Windows ์ปดํจํฐ์ ์ด๊ฒ์ ๋ค์ ์ ์ฅํ๊ณ ์์ ์ด ๋ณด๋ฅ ์ค์ ๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ํ์ธ์ ์ํด ์์ ์ ํ๋ฌํฐ ์ฒดํฌ์์์ ํจ์น๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค. ์ฐธ๊ณ : ๋์ depfile์ ๋ ๋ ค๋ฒ๋ฆฌ๋ ค๋ฉด ๋จผ์ ํ๋ฌํฐ ์ฒญ์๋ฅผ ํด์ผ ํฉ๋๋ค.
ํ์ถ ๋ฌธ์ ๋ ์ด์ ๋ง์คํฐ์์ ์์ ๋์์ต๋๋ค.
์ง์ ๋์ฐฉํ๋ฉด ๋ง์คํฐ๋ฅผ ํ ์คํธํ๊ณ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ฉด ๋ค์ ๋ณด๊ณ ํ๊ฒ ์ต๋๋ค.
์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ง๊ธ๊น์ง ๋งค๋ฒ ์ฌ๋ฐ๋ฅธ ์ฝ๋๋ก ๋ค์ ๋น๋ํฉ๋๋ค ๐ค .
์ง๋ ๋ฉฐ์น ๋์ ๋์ผํ ๋ฌธ์ ์ ์ง๋ฉดํ์ต๋๋ค. Hot Reload๊ฐ ์๋์ ๋ฉ์ท์ต๋๋ค. ๋งค๋ฒ ๋ค์ ์์ํด์ผ ํฉ๋๋ค.
@gegobyte ์ด๊ฒ์ ํซ ๋ฆฌ๋ก๋์ ๊ด๋ จ์ด ์์ต๋๋ค
์ ๊ฒฝ์ฐ์๋ ํ๋ฌํฐ๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํธ์งํ ํ์ ์ด๋ฐ ์ํฉ์ด ๋ฐ์ํ์ต๋๋ค. ๋๋ ๋ค์์ ์ํํ์ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
flutter clean
๊ทธ๋ฐ ๋ค์ ์คํํ์ฌ
flutter pub cache repair
๊ทธ๋ฐ ๋ค์ ์ฑ์ ๋ค์ ๋น๋ํ์ธ์.
์ด๊ฑธ ๋ซ์์ผ ํ ๊น์? ๊ทธ๋งํ ๊ฐ์น๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ ์ด์ ๋ฌธ์ ๊ฐ ๋ณด์ด์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ต๊ทผ์ ์ ์ด๋ ํ๋์ ๊ทผ๋ณธ์ ์ธ ๋ฒ๊ทธ๊ฐ ์์ ๋์์์ ์ ์ ์์ต๋๋ค.
๋ํ ์ด๊ฒ์ ์ฌ๋ฌ ๋ฌธ์ ๋ก ๋ถํ ํ์ฌ ์ถ์ ๋ฉํ ๋ฌธ์ ๋ก ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
ํ๋์ ์ด ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ์ ๋ ์ต์ ๋ฒ ํ 1.15.17์ ์ฌ์ฉ ์ค์ ๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ ๋ ์ ์ฉํ๊ณ ์คํ ๊ฐ๋ฅํ ๋ ์ง์ค๋ ๋ฌธ์ ๋ฅผ ์ฐพ์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. @jonahwilliams wdyt?
๋ ์ด์ ๋ฌธ์ ๊ฐ ๋ณด์ด์ง ์์ต๋๋ค. ์ ๋ ์ฑ๋ ๋ฒ ํ ์ค์ ๋๋ค.
์์ ์ ์ธ ์ฑ๋(1.12.13 ํซํฝ์ค 8)์์ ๋ฌธ์ ๊ฐ ์ฌ๋ผ์ง ๊ฒ ๊ฐ์ต๋๋ค.
๋ฒ์ 1.12.13 ํซํฝ์ค 8์ด ์๊ณ ์ฌ์ ํ ์ด ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋๋ ๋ฌ๋ ธ๋ค
ํ๋ฌํฐ ํด๋ฆฐ
์ ์ด๋ ์ผ์์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ ๊ฐ์์ต๋๋ค.
์ ๊ฒฝ์ฐ์๋ ํ๋ฌํฐ๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํธ์งํ ํ์ ์ด๋ฐ ์ํฉ์ด ๋ฐ์ํ์ต๋๋ค. ๋๋ ๋ค์์ ์ํํ์ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
flutter clean
๊ทธ๋ฐ ๋ค์ ์คํํ์ฌ
flutter pub cache repair
๊ทธ๋ฐ ๋ค์ ์ฑ์ ๋ค์ ๋น๋ํ์ธ์.
์ด๊ฒ์ ๋๋ฅผ ์ํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค!! (Dart์ Flutter๋ ์ ๋ฐ์ดํธํ์ญ์์ค).
"ํ๋ฌํฐ ํ ์บ์ ๋ณต๊ตฌ" ์๋ฃจ์ ์ ๋ฐ๋์ง๋ง ์ด์ ํซ ๋ฆฌ๋ก๋๊ฐ ๋ ์ด์ ์๋ํ์ง ์์ผ๋ฉฐ ๋ชจ๋ ๋น๋์ ๋ํด ํ๋ฌํฐ ํด๋ฆฐ์ ํด์ผ ํฉ๋๋ค. ๋ค๋ฅธ ์ ์ ์ฌํญ์ด ์์ต๋๊น?
@AntheusS ๋ ๋ณ๊ฐ์ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ผ๋ฉฐ ์ดํดํ๋ ๋ฐ ๋งค์ฐ ๊ด์ฌ์ด ์์ต๋๋ค. ๊ทํ์ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๋๋ก ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ์๊ฒ ์ต๋๊น? ๊ฐ์ฌ ํด์!
๋ค์ ๋ฉ๋ชจ๋ 2018๋ 10์ 16์ผ @tvolkert ์ ์ํด ์ถ๊ฐ๋์์ต๋๋ค.
์ด ๋ฒ๊ทธ์ ์ํฅ์ ๋ฐ๋ ๊ฒฝ์ฐ
๋ค์ ์์์ ์์ฑํด ์ฃผ์ธ์!
https://goo.gl/forms/eFPT6A3jAD8clU4o2 (์ด ๋ฒ๊ทธ์ ๋ํ ์ ๋ณด ์์ง์ ์ํ ์ค๋ฌธ์กฐ์ฌ)
๋ฒ์ ๋จ๊ณ
๋(๋๋ ๋ด ํ์ ์ค ํ ๋ช )๊ฐ AVD ๋๋ ์ค์ ์ฅ์น์์ flutter
flutter run
(๋๋ IntelliJ ๋ฐ VSCode์ ์คํ/๋๋ฒ๊ทธ ๋ฒํผ์ ์ฌ์ฉํ์ฌ)๋ฅผ ์คํํ ๋ ์ค์น๋ ๋ฒ์ ์ด ํญ์ ์ต์ ๋ฒ์ ๋ค์ ์๊ณ ํญ์ ์ฑ์ ๋ค์ ์์ํ๊ฑฐ๋ ๋๋ก๋flutter clean
ํฉ๋๋ค.
AVD์ ๋น๋ / ์ค์ ์ฅ์น๊ฐ ์ถฉ๋ ํ ๋ ํนํ ๋ฌธ์ ์ด๋ฉฐ, ์ฌ๊ธฐ์ ์ ์ผํ ํด๊ฒฐ์ฑ ์ด๋คflutter clean
๋ด๊ฐ ์คํ์ค์ธ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ค์ง ํ ๊ฒฝ์ฐ์๋,flutter run
๋ค์.ํ๋ก๋์ APK๋ฅผ ๋น๋ํ๊ณ ์ค์นํ ๋๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
flutter build
๋ฐflutter install
๋ฅผ ์คํํ๋ฉด ์ค์น๋ APK๊ฐ ์ ๋ฐ์ดํธ๋์ง ์์ต๋๋ค.
flutter clean์ ์คํํ๊ณ ๋ค์์ ๋ค์flutter build
๋ฐflutter install
๋ฅผ ์คํํ๋ฉด ์ค์น๋ APK๊ฐ ์ต์ ์ํ์ ๋๋ค.ํ๋ฌํฐ ๋ฅํฐ:
[โ] Flutter (Channel beta, v0.2.8, on Microsoft Windows [Versione 10.0.17133.73], locale it-IT) โข Flutter version 0.2.8 at C:\Users\Edoardo Debenedetti\flutter โข Framework revision b397406561 (13 days ago), 2018-04-02 13:53:20 -0700 โข Engine revision c903c217a1 โข Dart version 2.0.0-dev.43.0.flutter-52afcba357 [โ] Android toolchain - develop for Android devices (Android SDK 27.0.3) โข Android SDK at C:\Users\Edoardo Debenedetti\AppData\Local\Android\sdk โข Android NDK location not configured (optional; useful for native profiling support) โข Platform android-27, build-tools 27.0.3 โข Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java โข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02) โข All Android licenses accepted. [โ] Android Studio (version 3.1) โข Android Studio at C:\Program Files\Android\Android Studio โข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02) [โ] IntelliJ IDEA Ultimate Edition (version 2018.1) โข IntelliJ at C:\Users\Edoardo Debenedetti\AppData\Local\JetBrains\Toolbox\apps\IDEA-U\ch-0\181.4203.550 โข Flutter plugin version 23.1.3 โข Dart plugin version 181.4203.498 [โ] VS Code, 64-bit edition (version 1.22.2) โข VS Code at C:\Program Files\Microsoft VS Code โข Dart Code extension version 2.11.2 [โ] Connected devices (2 available) โข PRA LX1 โข 57UDU17111026756 โข android-arm64 โข Android 7.0 (API 24) โข Android SDK built for x86 โข emulator-5554 โข android-x86 โข Android 8.1.0 (API 27) (emulator) โข No issues found!
๋ค์ ๋ฉ๋ชจ๋ 2018๋ 10์ 16์ผ @tvolkert ๊ฐ ์ถ๊ฐํ์ต๋๋ค.
์ด ๋ฒ๊ทธ์ ์ํฅ์ ๋ฐ๋ ๊ฒฝ์ฐ
์๋ ์์์ ์์ฑํด์ฃผ์ธ์!
https://goo.gl/forms/eFPT6A3jAD8clU4o2 (์ด ๋ฒ๊ทธ์ ๋ํ ์ ๋ณด ์์ง์ ์ํ ์ค๋ฌธ์กฐ์ฌ)
๋ฒ์ ๋จ๊ณ
๋(๋๋ ๋ด ํ์ ์ค ํ ๋ช )๊ฐ AVD ๋๋ ์ค์ ์ฅ์น์์ flutter
flutter run
(๋๋ IntelliJ ๋ฐ VSCode์ ์คํ/๋๋ฒ๊ทธ ๋ฒํผ์ผ๋ก)๋ฅผ ์คํํ ๋ ์ค์น๋ ๋ฒ์ ์ ํญ์ ์์ ์์ต๋๋ค. ๋ฒ์ ์ด๊ณ ํญ์ ์ฑ์ ๋ค์ ์์ํ๊ฑฐ๋ ๋๋ก๋flutter clean
ํฉ๋๋ค.
์ด๊ฒ์ ํนํ AVD/์ค์ ์ฅ์น์ ๋ํ ๋น๋๊ฐ ์ถฉ๋ํ๊ณ ์ฌ๊ธฐ์ ์ ์ผํ ํด๊ฒฐ์ฑ ์flutter clean
์ด๋ฉฐ, ์ฑ ์คํ์ ์ค์งํ๊ณflutter run
๋ค์ ์ํํ๋๋ผ๋ ๋ฌธ์ ์ ๋๋ค.ํ๋ก๋์ APK๋ฅผ ๋น๋ํ๊ณ ์ค์นํ ๋๋ ๋์ผํ ์ผ์ด ๋ฐ์ํฉ๋๋ค.
flutter build
๋ฐflutter install
ํ๋ฉด ์ค์น๋ APK๊ฐ ์ ๋ฐ์ดํธ๋์ง ์์ต๋๋ค.
ํ๋ฌํฐ ํด๋ฆฐ์ ์คํํ๊ณ ๋ค์ ์คํํ๋ฉด ์ค์น๋ APKflutter build
์flutter install
์ด ์ ๋ฐ์ดํธ๋ฉ๋๋ค.์์ฌ๊ฐ ๋จ๋ค:
[โ] Flutter (Channel beta, v0.2.8, on Microsoft Windows [Versione 10.0.17133.73], locale it-IT) โข Flutter version 0.2.8 at C:\Users\Edoardo Debenedetti\flutter โข Framework revision b397406561 (13 days ago), 2018-04-02 13:53:20 -0700 โข Engine revision c903c217a1 โข Dart version 2.0.0-dev.43.0.flutter-52afcba357 [โ] Android toolchain - develop for Android devices (Android SDK 27.0.3) โข Android SDK at C:\Users\Edoardo Debenedetti\AppData\Local\Android\sdk โข Android NDK location not configured (optional; useful for native profiling support) โข Platform android-27, build-tools 27.0.3 โข Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java โข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02) โข All Android licenses accepted. [โ] Android Studio (version 3.1) โข Android Studio at C:\Program Files\Android\Android Studio โข Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02) [โ] IntelliJ IDEA Ultimate Edition (version 2018.1) โข IntelliJ at C:\Users\Edoardo Debenedetti\AppData\Local\JetBrains\Toolbox\apps\IDEA-U\ch-0\181.4203.550 โข Flutter plugin version 23.1.3 โข Dart plugin version 181.4203.498 [โ] VS Code, 64-bit edition (version 1.22.2) โข VS Code at C:\Program Files\Microsoft VS Code โข Dart Code extension version 2.11.2 [โ] Connected devices (2 available) โข PRA LX1 โข 57UDU17111026756 โข android-arm64 โข Android 7.0 (API 24) โข Android SDK built for x86 โข emulator-5554 โข android-x86 โข Android 8.1.0 (API 27) (emulator) โข No issues found!
๊ณ ๋ง์, ๋๋ ๊ทธ๊ฒ์ ๊ณ ์ณค๋ค.
์์ ์ ์ธ ์ฑ๋์ ๋ง์ง๋ง ๋ฒ์ ์์ ๋์ผํ ๋ฌธ์
@AntheusS ๋ ๋ณ๊ฐ์ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ผ๋ฉฐ ์ดํดํ๋ ๋ฐ ๋งค์ฐ ๊ด์ฌ์ด ์์ต๋๋ค. ๊ทํ์ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๋๋ก ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ์๊ฒ ์ต๋๊น? ๊ฐ์ฌ ํด์!
์์์ ์ค๋ช ํ ๋ช ๋ น์ ์คํํ ํ ์ ์ฒด ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ค์ ์ค์นํ์ฌ ์ค์ ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๊ทธ๋๋ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค. :-)
์ด ๋ฌธ์ ๋ ๋ค์ ๊ธธ์ด์ง๊ณ ๊ณผ๋ถํ๋์์ต๋๋ค. @jonahwilliams ๊ฐ ์ด ๋ถ์ผ์์ flutter clean
ํด๊ฒฐ๋ ๋ฌธ์ ๊ฐ ์ฌ์ ํ ์์ผ๋ฉด ์ ์ฒด ์ธ๋ถ์ ๋ณด๊ฐ ํฌํจ๋ ์ ๋ฌธ์ ๋ฅผ ์ ์ถํ์ธ์. ๊ฐ์ฌ ํด์!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํ์ฌ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ค์ ๋ก๋ํ๋ฉด ์ต์ ๋ณ๊ฒฝ ์ฌํญ์ด ํ์๋์ง๋ง ์ฝ๋๋ฅผ ๋ค์ ์์ํ๋ฉด ์ด์ ๋ฒ์ ๋ง ํ๋ฌํฐ ํด๋ฆฐ ๋์์ด ๋ฉ๋๋ค.