рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд╛ рдорд╛рд╣реМрд▓ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд░реЗрдВ

рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ!


рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдЖрдЬ рдореИрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдмреЗрд╢рдХ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдореЗрдВ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЗрди рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛, рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрдирд╛рдирд╛ рдХрд╛рдлреА рдХрдард┐рди рдерд╛ред



рддреЛ, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

рдиреЛрдб, рдкрд╛рдпрдерди 2, рдЬреЗрдбреАрдХреЗ


  • NodeJS рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдореЗрд░реЗ рдкрд╛рд╕ рд▓реЗрдЦ 10.11.0 рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ
  • Python2 рдФрд░ JavaSE рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдкреНрд░рдпреБрдХреНрдд jdk-10.0.2


рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рд╕реАрдПрд▓рдЖрдИ


  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА CLI рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

npm install -g react-native-cli

Android рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг


  • рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ Android рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

    рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдХрд╕реНрдЯрдо рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЪреБрдиреЗрдВ

    рдЫрд╡рд┐

    рдЕрдЧрд▓рд╛, "рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕" рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ - рдпрд╛ рдЗрд╕реЗ рд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВ: \ Users \% USERNAME% \ AppData \ Local \ Android \ Sdk
    рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХреЛрдИ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП!
    рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдпреВрдЬрд╝рд░рдиреЗрдо рд╕рд╛рдЗрд░рд┐рд▓рд┐рдХ "C: \ Users \ Alexander" рдореЗрдВ рдерд╛, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЧреНрд░реИрдВрдб рдХреЛ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдХреНрдпреЛрдВрдХрд┐ рд░рд╛рд╕реНрддрд╛ "C: \ Users \ ???????" рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рдерд╛? \ ... "

    рдЫрд╡рд┐

    "рдЕрдЧрд▓рд╛" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╣рдо рд░рд╛рдо рдХреА рдЕрдиреБрд╢рдВрд╕рд┐рдд рд░рд╛рд╢рд┐ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рдЕрдЧрд▓реЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
  • рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ - рд╕реНрдЯреВрдбрд┐рдпреЛ рдЦреЛрд▓реЗрдВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЬрд╛рдПрдВ
    рд╕реВрд░рдд рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ тЖТ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ тЖТ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ ред

    "рдПрд╕рдбреАрдХреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо" рдЯреИрдм рдкрд░, "рд╢реЛ рдкреИрдХреЗрдЬ рд╡рд┐рд╡рд░рдг" рдЪреЗрдХрдмреЙрдХреНрд╕ рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдФрд░ "рдПрдВрдбреНрд░реЙрдЗрдб 8.0 (Oreo)" рд╕реЗрдЯ рдХрд░реЗрдВ:

    • Android SDK рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо 26
    • рдЗрдВрдЯреЗрд▓ x86 Atom_64 рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐
    • Google API рдЗрдВрдЯреЗрд▓ x86 Atom_64 рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐

    рдЫрд╡рд┐

    рдЕрдм "рдПрд╕рдбреАрдХреЗ рдЯреВрд▓реНрд╕" рдЯреИрдм рдЪреБрдиреЗрдВ, "рдкреИрдХреЗрдЬ рд╡рд┐рд╡рд░рдг рджрд┐рдЦрд╛рдПрдВ" рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
    рдФрд░ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

    • "28.0.3"

    "Apply" рдХрд░реЗрдВ "Apply" рдХреНрд▓рд┐рдХ "Apply" ред


рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░


  • ANDROID_HOME
    ANDROID_HOME рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд░ рдмрдирд╛рдПрдВ:

    рдЫрд╡рд┐

    • рдЪрд░ рдирд╛рдо ANDROID_HOME
    • рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдореВрд▓реНрдп (Android рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)

    рдЫрд╡рд┐
  • JAVA_HOME
    рд╕рд╛рджреГрд╢реНрдп рд╕реЗ, JAVA_HOME рдЪрд░ рдмрдирд╛рдПрдВ:

    • рдЪрд░ рдирд╛рдо: JAVA_HOME
    • рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдореВрд▓реНрдп: C: \ Program Files \ Java \ jdk- (рд╕рдВрд╕реНрдХрд░рдг)

  • рд╕рд┐рд╕реНрдЯрдо рдЪрд░ рдкрде рдмрджрд▓реЗрдВ:

    рдЫрд╡рд┐

    4 рдорд╛рди рдЬреЛрдбрд╝реЗрдВ:

    1. % JAVA_HOME% \ bin
    2. % ANDROID_HOME%
    3. % ANDROID_HOME% \ platform-tools
    4. % ANDROID_HOME% \ рдкрд╣рд░реЗрджрд╛рд░


рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдореБрд▓реЗрдЯрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ


  • рдХрдВрд╕реЛрд▓ рдФрд░ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ:
    react-native init MyTestProject
  • рд╣рдо рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдПрд╡реАрдбреА рдореИрдиреЗрдЬрд░ рдЦреЛрд▓рддреЗ рд╣реИрдВ

    рдЫрд╡рд┐

    рдпрджрд┐ AVD рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рд╣реИ, рддреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ
  • рдЕрдЧрд▓рд╛, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ:
    react-native run-android

    рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореИрдиреБрдЕрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
+ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡!

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рдХрд░реЗрдЧрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдпрд╛ рд░рд┐рдПрдХреНрдЯ рдкрд░ рджреЗрд╢реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ рд╣реИ
ред

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


All Articles