рдПрдХ рд╕реНрдкрдВрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдИрдорд╛рдирджрд╛рд░ рддрд░реАрдХреЗ

рд╕реНрдкрдВрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдИрдорд╛рдирджрд╛рд░ рддрд░реАрдХреЗ

рдЗрд╕рд▓рд┐рдП, рдлрд╝реНрд▓рдЯрд░ рдХреЗ рдкрд╣рд▓реЗ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреА Google рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд╕рд╛рде, рдЬреЛ 4 рджрд┐рд╕рдВрдмрд░, 2018 рдХреЛ рд╣реБрдЖ, рдореЛрдмрд╛рдЗрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдкрд░ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реБрдИред рдПрдХ рдирдпрд╛ рдЦрд┐рд▓рд╛рдбрд╝реА рд╕рд╛рдордиреЗ рдЖрдпрд╛ рд╣реИ, рдЬреЛ рдЦреЗрд▓ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдЕрдм, рдПрдХ рдХреЛрдб рдЖрдзрд╛рд░ рд╕реЗ, рдЖрдк рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рджреЛ рджреЗрд╢реА (рдпрд╛рдиреА, рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП "рдореВрд▓") рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдПред рддрдерд╛рдХрдерд┐рдд рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣рд╛рдЗрдмреНрд░рд┐рдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ рдХрд┐ рд╣реБрдб рдХреЗ рддрд╣рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдлрд╝реНрд▓рдЯрд░ рдкрд░ рдмрдирд╛рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрд▓реНрджреА рдФрд░ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдбрд╛рд░реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб (рдЬрд╛рд╡рд╛ рдпрд╛ рд╕реА # рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬ рд╣реЛрдВрдЧреЗ) рддрдм рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ( рдПрдУрдЯреА , рдпрд╛рдиреА рдкрд╣рд▓реЗ ) рдорд╢реАрди рдХреЛрдб рдХреЗ рд▓рд┐рдП: рдЕрд▓рдЧ рд╕реЗ Android рдХреЗ рд▓рд┐рдП, рдФрд░ iOS рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗред

рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдбрд╛рд░реНрдЯ рдФрд░ рд╕реНрдкрдВрджрди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдореЛрдмрд╛рдЗрд▓ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдЕрд░реНрдерд╛рддреН рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред Android рдФрд░ iOS рджреЛрдиреЛрдВ рдбреЗрд╡рд▓рдкрд░ рд╣реЛред рдФрд░ рдпрд╣ рд╢рд╛рдпрдж рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рдереА рдХрд┐ Google рдлрд╝реНрд▓рдЯрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ, рдореИрдХ рдФрд░ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ (рд╡реЗрдм тАЛтАЛрдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓рдЯрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдорд┐рдВрдЧрдмрд░реНрдб - рд╣рдорд┐рдВрдЧрдмрд░реНрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╣ рдкрддрд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдбрд╛рд░реНрдЯ рдФрд░ рд╕реНрдкрдВрджрди рдХреЛ рдЬрд╛рдирдиреЗ рд╕реЗ рдЖрдк рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдХрдИ рдЖрдИрдЯреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдиреЗ 2018 рдХреЛ рдХрд╣рд╛ рд╣реИ - рд╕реНрдкрдВрджрди рдХрд╛ рд╡рд░реНрд╖ред

рдЕрдм рдмрд╛рдд рд╣реИред рдЕрдм рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░реЗрдВрдЧреЗ


  1. рд╕реНрдкрдВрджрди рдПрд╕рдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред
  2. JDK , Android Studio, Flutter рдФрд░ Dart рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ рдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдФрд░ Android Studio рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБред
  3. рд╡реАрдПрд╕ рдХреЛрдб, рдлрд╝реНрд▓рдЯрд░ рдФрд░ рдбрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдФрд░ рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдВред

рд╕реНрдкрдВрджрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ


рдлрд╝реНрд▓рдЯрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ , рдЕрдкрдирд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЪреБрдиреЗрдВ - рд╡рд┐рдВрдбреЛрдЬ, рдореИрдХ рдпрд╛ рд▓рд┐рдирдХреНрд╕ (рдпрд╣рд╛рдВ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдУрдПрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛), рдФрд░ рдлрд╝реНрд▓рдЯрд░ рдПрд╕рдбреАрдХреЗ рдпреБрдХреНрдд рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдлрд┐рд░ рдЬрд╝рд┐рдк рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рд╡рд┐рдВрдбреЛрдЬ рдпреВрдЬрд░ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдкрдЯрд░ SDK

рдЕрдм рд╣рдо Windows рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдкрде рдЪрд░ ( рдЗрд╕ рдХрдВрдкреНрдпреВрдЯрд░ -> рдЧреБрдг -> рдЙрдиреНрдирдд рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ -> рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ ) рдореЗрдВ flutter \ bin рдХреЛ рдкрде рд▓рд┐рдЦреЗрдВрдЧреЗ:

рдкрде рдЪрд░ рдореЗрдВ рдкрде рд╕реНрдкрдВрджрди SDK

рдЖрдк Windows рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:

flutter create my_app 

рд╡рд┐рдВрдбреЛрдЬ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдПрдХ рд╕реНрдкрдВрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛

рд╣реЛ рдЧрдпрд╛! рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдиреЛрдЯрдкреИрдб рдореЗрдВ рднреА, рдХрд┐рд╕реА рднреА рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдорд╛рдореВрд▓реА рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо ...

JDK , Android Studio (Android SDK рдХреЗ рд╕рд╛рде) рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рдЕрдкрдиреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдПрд╕рдИ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд┐рдЯ 8 рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ), рдЗрд╕реЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ, рдФрд░ JDK рдкрде рдХреЗ рд╕рд╛рде рдПрдХ JAVA_HOME рд╕рд┐рд╕реНрдЯрдо рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдмрдирд╛рдПрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: C: \ Program Files \ Java \ jdk1.8.0_201 ред

JAVA_HOME рд╡рд┐рдВрдбреЛрдЬ рд╕рд┐рд╕реНрдЯрдо рдЪрд░ рдореЗрдВ JDK рдкрде

рдЕрдм Android Studio рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рд╣рдо рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реБрдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕ рдкрде рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдо рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдореЗрдВ \ рдЯреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдкрде рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ ANDROID_SDK_TOOLS рдмрдирд╛рддреЗ рд╣реИрдВ, рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рд╡рд┐рдВрдбреЛрдЬ рд╕рд┐рд╕реНрдЯрдо рдЪрд░ ANDROID_SDK_TOOLS рдореЗрдВ Android SDK рдкрде

рдЬрдм рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдП - рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ, рдФрд░ рдлрд╝реНрд▓рдЯрд░ рдФрд░ рдбрд╛рд░реНрдЯ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Android Studio рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдХреНрд░реАрди рдореЗрдВ, рдирд┐рдЪрд▓реЗ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рдЧрд┐рдпрд░ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЪреБрдиреЗрдВ:

Android рд╕реНрдЯреВрдбрд┐рдпреЛ

рдиреАрдЪреЗ рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдмреНрд░рд╛рдЙрдЬрд╝ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ...

рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ: рдкреНрд▓рдЧрдЗрди рдЪрдпрди

рдЦреЛрдЬ рд▓рд╛рдЗрди рдореЗрдВ, рд╕реНрдкрдВрджрди рджрд░реНрдЬ рдХрд░реЗрдВ, рдЪреБрдиреЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ (рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдмрдЯрди рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ):

рд╕реНрдкрдВрджрди рдкреНрд▓рдЧрд┐рди рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ

рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдбрд╛рд░реНрдЯ рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕ рдкрд░ рдлрд╝реНрд▓рдЯрд░ рдкреНрд▓рдЧрдЗрди рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╣рдо рд╕рд╣рдордд рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдо рд╕реЗ рдХрдо рджреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП:

Android рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдбрд╛рд░реНрдЯ рдФрд░ рдлрд╝реНрд▓рдЯрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕

рд╣рдо рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдм рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░, рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

 flutter doctor 

рд╕реНрдХреИрдирд┐рдВрдЧ рдореЗрдВ рджрд╕ рд╕реЗрдХрдВрдб рд▓рдЧреЗрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рдЖрдк рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

рд╕реНрдкрдВрджрди рдЪрд┐рдХрд┐рддреНрд╕рдХ рдЖрджреЗрд╢ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд┐рд╖реНрдкрд╛рджрди

рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг (рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ) рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд╛рд▓ рдХреНрд░реЙрд╕ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдПрдХ рдЖрдЗрдЯрдо рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ ( рд╡рд╛рдИ / рдПрди ) рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╡рд╛рдИ рдЯрд╛рдЗрдк рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВред рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрдИ рдмрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╣реИрдВ)ред

рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ рд╕реНрдкрдВрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдлрд╝реНрд▓рдЯрд░ рдФрд░ рдбрд╛рд░реНрдЯ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдирдпрд╛ рдлрд╝реНрд▓рдЯрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдЬреЛ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдХреНрд░реАрди рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗред рдЙрд╕реЗ рдЪреБрдиреЗрдВ:

рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ рд╕реНрдкрдВрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ

рдЕрдЧрд▓рд╛, рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрдпрдирд┐рдд рдлрд╝реНрд▓рдЯрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд▓реНрдк рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдФрд░ рдЕрдЧрд▓рд╛ рдмрдЯрди рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ рд╕реНрдкрдВрджрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рдЪреБрдирдирд╛

рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо, рдлрд╝реНрд▓рдЯрд░ SDK рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрде, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрде, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг (рд╡реИрдХрд▓реНрдкрд┐рдХ) рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЕрдЧрд▓рд╛ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ рд╕реНрдкрдВрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо рдЪреБрдирдирд╛

рдЕрдВрдд рдореЗрдВ, рд╣рдо рдбреЛрдореЗрди рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЖрдИрдбреА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛), рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдХреЛрдЯрд▓рд┐рди рдФрд░ рд╕реНрд╡рд┐рдлреНрдЯ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдЧрд╛)ред рдлрд┐рдирд┐рд╢ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╕реНрдкрдВрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛

рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдХреБрдЫ рдорд┐рдирдЯ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рдИ рдЬрд╛рддреА ... рд╣реЛ рдЧрдпрд╛! рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

Android Studio рдореЗрдВ Flutter Project рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛

рдлрд╝реНрд▓рдЯрд░ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдЯреИрдм рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рддреАрд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдЗрд╕ рдирд┐рд░реАрдХреНрд╖рдХ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ iOS рдкрд░ рдкреНрд░рд╕реНрддреБрддрд┐ рдореЛрдб рдореЗрдВ рдПрдХ Android рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ рдЖрд╡реЗрджрди рджреЗрдЦрдирд╛!

рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╡реАрдПрд╕ рдХреЛрдб, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдФрд░ рдПрдХ рддреАрд╕рд░рд╛ рд╕реНрдкрдВрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдВ


рдЕрдкрдиреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП Visual Studio рдХреЛрдб рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реБрдП, рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ VS рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред рдлрд┐рд░, рд╕рд╛рдЗрдб рдкреИрдирд▓ рдкрд░, рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреНрд╕ рдмрдЯрди (рдПрдХ рддреАрд░ рджреНрд╡рд╛рд░рд╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛) рдпрд╛ рдХреАрдмреЛрд░реНрдб рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ - Ctrl + Shift + X :

VS рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ

рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рдлрд╝реНрд▓рдЯрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

VS рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдПрдХреНрд╕рдЯреЗрдВрд╢рди

рд╡реАрдПрд╕ рдХреЛрдб, рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрд╡рд╢реНрдпрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбрд╛рд░реНрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдЧрд╛ред рд╣рдо рдЗрд╕реЗ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ (рдпрд╛ рдЕрдзрд┐рдХ) рд╕рдХреНрд░рд┐рдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП:

рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдФрд░ рдЕрдм рд╣рдо Flutter рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдирд┐рдЪрд▓реЗ рдмрд╛рдПрдБ рдХреЛрдиреЗ рдореЗрдВ рдЧрд┐рдпрд░ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдХрдорд╛рдВрдб рдкреИрд▓реЗрдЯ рдЪреБрдиреЗрдВ ... (рдпрд╛ рдХреАрдмреЛрд░реНрдб рдкрд░ - рд╕реАрдЯреАрдЖрд░ + рд╢рд┐рдлреНрдЯ + рдкреА )ред рдХрдорд╛рдВрдб рдкреИрд▓реЗрдЯ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ, рд╣рдо рд╕реНрдкрдЯрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╕реВрдЪреА рд╕реЗ, рдлрд╝реНрд▓рдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ : рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ :

VS рдХреЛрдб рдореЗрдВ рдПрдХ рд╕реНрдкрдВрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рдирд╛рдо рджреЗрдВ рдФрд░ Enter рдХреБрдВрдЬреА рджрдмрд╛рдПрдВ:

рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ рд╕реНрдкрдВрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо

рдПрдХ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдЖрдкрдХреЛ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдлрд╝реНрд▓рдЯрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдПрдХ рд▓рдВрдмреЗ рдирд╛рдо рд╡рд╛рд▓реЗ рдмрдЯрди рдХреЛ рдЪреБрдиреЗрдВ рдФрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ : рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдЪреБрдиреЗрдВ :

рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ рд╕реНрдкрдВрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛

рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд╛ рдПрдХ рдХреНрд╖рдг ... рдФрд░, рд╣реЛ рдЧрдпрд╛!

рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ рддреИрдпрд╛рд░ рд╕реНрдкрдВрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛

рдкрд░рд┐рдгрд╛рдо


рд╣рдордиреЗ рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ (рд╕рдм рдХреБрдЫ рдореБрдлрд╝реНрдд рд╣реИ!), рдФрд░ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рд╕реНрдкрдВрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ: рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ, рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╡реАрдПрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдорд╛рд╣реМрд▓ ( рдЖрдИрдбреАрдИ ) рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ - рд╣рд░ рдХреЛрдИ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЬрд▓реНрджреА рд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдЗрд╕реЗ рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ рдЦреЛрд▓реЗрдВ рдФрд░ рдЙрд╕ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдХрд╛рдо рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реАрдПрд╕ рдХреЛрдб рдмрд╣реБрдд рддреЗрдЬ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдЖрдкрдХреЛ рдЖрд╡реЗрджрди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдореИрдВ рдЕрдм рддрдХ рдЙрдкрд▓рдмреНрдз рдлрд╝реНрд▓рдЯрд░ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЦреЛрд▓рддрд╛ рд╣реВрдВ, рдЬреЛ рдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред

Source: https://habr.com/ru/post/hi437716/


All Articles