Ionic-framework: рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдЯреВрд▓реНрд╕ рдЕрдкрдбреЗрдЯ 25.3.0 рдХреЗ рдмрд╛рдж рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 1 рдорд╛рд░реНрдЪ 2017  ┬╖  45рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ionic-team/ionic-framework

рдЖрдпрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг:
[рдПрдХреНрд╕] 2.1

рдореИрдВ рдПрдХ рдЬрдорд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ ...
[рдПрдХреНрд╕] рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░:
рдЬрдм рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ:
рддреНрд░реБрдЯрд┐: рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдХреЗ рднреАрддрд░ рдЧреНрд░реЗрдбрд▓ рд░реИрдкрд░ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ред рдЕрдкрдиреЗ Android SDK рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░:
рдХреЛрдИ рдЧрд╝рд▓рддреА рдирд╣реАрдВ

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг:
$ рдЖрдпрдирд┐рдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдВрдбреНрд░реЙрдЗрдб рдЬреЛрдбрд╝реЗрдВ

рдЕрдиреНрдп рд╕реВрдЪрдирд╛:
рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдЯреВрд▓реНрд╕ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд▓рдЧрддрд╛ рд╣реИ: http://tools.android.com/recent/androidsdktoolsrevision2530feb2017

рдЕрдкреНрд░рдЪрд▓рд┐рдд/рдкрджрд╛рд╡рдирдд рдЙрдкрдХрд░рдг рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рд╣реИрдВ: [...] рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рдорд░реНрдерди рдкреНрд░рд╢реНрди? рд╕рдЪреНрдЪреА рдореЗрдВ? Ionic2 рдФрд░ Android SDK рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Ionic2 рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдирд╡реАрдирддрдо SDK рдХреЛ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдЕрдм Android рдмрд┐рд▓реНрдб рдмрдирд╛рдиреЗ рдореЗрдВ рдмреБрд░реА рддрд░рд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

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

рд╕рднреА 45 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХрдорд╛рд▓ рд╣реИ, рдмрд╕ рдпрд╣рд╛рдВ рдПрдХ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдХреБрдЫ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЯреВрд▓реНрд╕ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЙрд╕реА рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдардк рд╣реЛ рдЧрдпрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИред рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрд╕ рдЕрдкрдбреЗрдЯ рдореЗрдВ android.bat рдХреЛ рднреА рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрд╕рдбреАрдХреЗ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдЖрдк рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреЗрдЦреЗрдВ: https://forum.ionicframework.com/t/error-could-not-find-gradle-wrapper-within-android-sdk/79527/5

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 25.3 Android Studio рдФрд░ Ionic рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ AS рдореЗрдВ SDK рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ "рд▓реЙрдиреНрдЪ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди SDK рдкреНрд░рдмрдВрдзрдХ" рд▓рд┐рдВрдХ рднреА рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рджрд╛рдВрд╡ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдПрд╕рдбреАрдХреЗ рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ "рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдЯреВрд▓реНрд╕" рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реИ рдФрд░ https://developer.android.com/studio/index.html рд╕реЗ tools_*.zip рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИред рдлрд╝реЛрд▓реНрдбрд░ред

рдирдорд╕реНрдХрд╛рд░! рд╣рдорд╛рд░реЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдорд░реНрдерди рдкреНрд░рд╢реНрди рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рд▓рдЧрддрд╛ рд╣реИ, рдореИрдВ рдЖрдЧреНрд░рд╣ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЖрдк рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ рд╣рдорд╛рд░реЗ рдордВрдЪ рдкрд░ рдпрд╛ рд╣рдорд╛рд░реЗ рд╕реБрд╕реНрдд рдЪреИрдирд▓ рдкрд░ рдкреВрдЫреЗрдВред рдЖрдпреЛрдирд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдорд░реНрдерди рдкреНрд░рд╢реНрди? рд╕рдЪреНрдЪреА рдореЗрдВ? Ionic2 рдФрд░ Android SDK рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Ionic2 рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдирд╡реАрдирддрдо SDK рдХреЛ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдЕрдм Android рдмрд┐рд▓реНрдб рдмрдирд╛рдиреЗ рдореЗрдВ рдмреБрд░реА рддрд░рд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

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

^^ рд╡рд╣ рдореИрдВ рд╣реЛрдЧрд╛ред рдореИрдВ

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдорд╛рд░реА рдЯреАрдо рдореЗрдВ рдпрд╣ рдХреИрд╕реЗ рд╣реБрдЖ, рд╣рдореЗрдВ рдЕрдЪрд╛рдирдХ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА рдЬрд╣рд╛рдВ рдирдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдордЭреМрддреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрд╛ред рдЬрдм рд╣рдордиреЗ рдЙрд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдордЭреМрддреЗ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдЦреЛрд▓рд╛ рддреЛ рдЗрд╕рдХрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдирд╡реАрдирддрдо рдПрд╕рдбреАрдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдерд╛ред рдирддреАрдЬрддрди рдЪреВрдВрдХрд┐ Ionic2 рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрд╕ рдПрд╕рдбреАрдХреЗ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рдереА, рдЗрд╕рд▓рд┐рдП рд╣рдо рдлрдВрд╕реЗ рд╣реБрдП рдереЗред

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

https://dl.google.com/android/repository/tools_r25.2.5-macosx.zip
https://dl.google.com/android/repository/tools_r25.2.5-windows.zip

рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд▓рд┐рдирдХреНрд╕ рднреА рд╣реИ?) рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рдЯреВрд▓реНрд╕ рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрдкрдиреЗ рдпреВрдЬрд░ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдЯреВрд▓реНрд╕ рдлреЛрд▓реНрдбрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ (рдЬреЛ рдЕрдм рдЦрд╛рд▓реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдФрд░ рдЙрд╕рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╕рд┐рд░реНрдл рдЖрдкрдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдФрд░ рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдЯреВрд▓ рдХреЗ рдкрде рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛? рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдореБрдЭреЗ android.bat рдлрд╝рд╛рдЗрд▓ рднреА рдЪрд▓рд╛рдиреА рдкрдбрд╝реА рддрд╛рдХрд┐ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪреАрдЬреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХреЗред

рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @ 64jclред

рдирдорд╕реНрддреЗ, рдореИрдВ macOS рдкрд░ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВрдиреЗ Android SDK рдЯреВрд▓ 25.3.1 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдпреЛрдирд┐рдХ рдЯреАрдо рдЗрд╕реЗ рдХрдм рдФрд░ рдХрдм рдареАрдХ рдХрд░реЗрдЧреАред
рд▓реЗрдХрд┐рди рдЗрд╕ рдмреАрдЪ, рдЖрдк рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдЯреВрд▓реНрд╕ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://forum.ionicframework.com/t/error-could-not-find-gradle-wrapper-within-android-sdk/79527/5

рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЬрдм рдореИрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдмрд┐рд▓реНрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдХреЗрд╡рд▓ рдореБрдЭреЗ рдореЗрд░реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдпрд╛рдиреА ionic build android рдпрд╛ ionic run android ...
рдУрдПрд╕: рд▓рд┐рдирдХреНрд╕ рдорд┐рдВрдЯ
рдЖрдпрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг: 2.2.1
рдХреЙрд░реНрдбреЛрд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг: 6.5.0
рдПрд╕рдбреАрдХреЗ рдЙрдкрдХрд░рдг 25.3.1

рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ:
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK. Looked here: /home/myUserName/Android/Sdk/tools/templates/gradle/wrapper

рдореЗрд░реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ /home/myUserName/Android/Sdk/tools/" рдкрде рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди /templates/gradle/ wrapper рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ 25.3.1

рд╕рд╛рде рд╣реА рдКрдкрд░ рдХреА рддрд░рд╣ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдЯреАрдо рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рджреВрд╕рд░реЛрдВ рдиреЗ рдХрд╣рд╛ рд╣реИ, рдРрд╕рд╛ рдХреБрдЫ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рддрддреНрдХрд╛рд▓ рдкреИрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдПрд╕рдбреАрдХреЗ рдЯреВрд▓ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗред

рдореИрдВ рднреА.. рдпрд╣ рд╕рдорд░реНрдерди рдХрд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред рдмрддрд╛рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢ рдФрд░ SW рдкреИрдХреЗрдЬ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ!

рдЬрдм рдореИрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЙрд░реНрдбреЛрд╡рд╛ рдмрд┐рд▓реНрдб рдХреЛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ ... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЖрдпрдирд┐рдХ рдХреЗ рдмрдЬрд╛рдп рдХреЙрд░реНрдбреЛрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ ... рдореИрдВрдиреЗ рдЕрднреА рдХреЙрд░реНрдбреЛрд╡рд╛ рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░ рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рд╣реИрдВ рдПрд╕рдбреАрдХреЗ рдЯреВрд▓реНрд╕ 25.3.1 рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдкрде рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХрд╛рд░рдг рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИред рдпрд╣рд╛рдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЙрд░реНрдбреЛрд╡рд╛ рдЯреАрдо рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред

@ jgw96 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рдорд░реНрдерди рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛ рдпрд╣рд╛рдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред

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

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрдЧрд░ рдпрд╣ рдПрдХ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдореБрджреНрджрд╛ рд╣реЛрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ "рдЖрд░рдВрдн рдХрд░рдирд╛" рдХреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЗрд╕реЗ рдЕрджреНрдпрддрди/рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рд╢реБрд░реБрдЖрддреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ "рдбрд╛рдЙрдирд▓реЛрдб рдПрдХреНрд╕, рдлрд┐рд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдШрдЯрдХ рд╡рд╛рдИ рдХреЛ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рди рдЬреЗрдб рдкрд░ рдмрджрд▓реЗрдВ" рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╣реЛрдиреЗ рд╕реЗ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рджреВрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдареАрдХ рд╣реА рдЗрдореНрд╣реЛред

рдлрд┐рд░ рднреА, рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП Google рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдмреЗрд╣рддрд░ рд╕реНрдерд┐рддрд┐ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рд╣рд░ рдХреЛрдИ Ionic рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреВрд▓рдЪреЗрди рдХрд╛ рдЕрдЪреНрдЫрд╛ рдЬреНрдЮрд╛рди рд╣реИред

рдХрд┐рд╕реА рдХреЛ рдареЗрд╕ рдкрд╣реБрдБрдЪрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА, рдЖрдкрдХреА рдЯреАрдо рдиреЗ Ionic рдХреЗ рд╕рд╛рде рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдХрд┐рдпрд╛ рд╣реИ, рдмрд╕ рдореИрдВ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд╕реЛрдЪрдиреЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рд╣реИред

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

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

рдЕрдкрд╕реНрдЯреНрд░реАрдо рдореБрджреНрджреЗ @timothy рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж - рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХреЙрд░реНрдбреЛрд╡рд╛ рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдЕрдм рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдмрд╕ рдПрдХ рдирдИ рдХреЙрд░реНрдбреЛрд╡рд╛ рд░рд┐рд▓реАрдЬ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдХреБрдЫ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рд╣реВрдВред рдореИрдВ рд╢рд╛рдпрдж рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЬрдм рддрдХ рдлрд┐рдХреНрд╕ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрдм рддрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ ionic run android рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдЗрд╕рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реБрдИред

рд╢реНрдореЛрд░рд┐рд╕рди

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

рдЖрдЗрдП рд╣рдо рд╕рдм рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреЛ рдардВрдбрд╛ рд░рдЦреЗрдВ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рдХрд┐ 600 рд╕реЗ рдЕрдзрд┐рдХ рдореБрджреНрджреЗ рдЦреБрд▓реЗ рд╣реИрдВ рдФрд░ рдЖрдпреЛрдирд┐рдХ рдЯреАрдо рдПрдХ рд╢рд╛рдирджрд╛рд░ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред

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

cordova platform rm android
cordova platform add https://github.com/apache/cordova-android

@fiznool , рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдореИрдВрдиреЗ рдПрд╕рдбреАрдХреЗ рдкреНрд░рдмрдВрдзрдХ (рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 25.0.2 рдореЗрдВ рдПрд╕рдбреАрдХреЗрдЯреВрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рджреЛрдиреЛрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдП рд╣реИрдВред
рддреНрд░реБрдЯрд┐ "рдХреЛрдИ рд╕реНрдерд╛рдкрд┐рдд рдмрд┐рд▓реНрдб рдЯреВрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред Android рдмрд┐рд▓реНрдб рдЯреВрд▓ рд╕рдВрд╕реНрдХрд░рдг 19.1.0 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ" рдпрдерд╛рд╡рдд рд░рд╣рддрд╛ рд╣реИ:

рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

2017-03-26 23_30_40-project structure

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд▓рдЧрддрд╛ рд╣реИред

@fiznool , рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдорд╛рдирд╛ рд╣реИ, рдореБрдЭреЗ рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛рдПрдБ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдпрд╛ smth рдЕрд▓рдЧ рд╣реИрдВ

рдореИрдВ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдлрд╛рдпрд░ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реВрдВ:
рдХреЙрд░реНрдбреЛрд╡рд╛ рдмрд┐рд▓реНрдб

рддреНрд░реБрдЯрд┐: рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдХреЗ рднреАрддрд░ рдЧреНрд░реЗрдбрд▓ рд░реИрдкрд░ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ред рдЕрдкрдиреЗ Android SDK рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдпрд╣рд╛рдБ рджреЗрдЦрд╛ рдЧрдпрд╛: /home/rhome/Android/Sdk/tools/templates/gradle/wrapper

рдХреГрдкрдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рдХреАрдЬрд┐рдП

рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж

@ietuday

cordova platform rm android
cordova platform add https://github.com/apache/cordova-android
cordova build

@ рдлрд╝рд┐рдЬрд╝рдиреВрд▓

рдЗрдиреНрд╣реЗрдВ рдлрд╛рдпрд░ рдХрд░рдиреЗ рдкрд░ рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ

рддреНрд░реБрдЯрд┐: рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдпрд╛ рддреЛ рдЧреНрд░реИрдбрд▓ рдХрд╛ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛,
рдпрд╛ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЧреНрд░реЗрдбрд▓ рд░реИрдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдХреГрдкрдпрд╛ рдЧреНрд░реЗрдбрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
рдЕрдкрдиреЗ рдкрде рдореЗрдВ, рдпрд╛ Android Studio рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдзрдиреНрдпрд╡рд╛рдж

рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рд╕рдВрджреЗрд╢ рдЬреИрд╕рд╛ @ietuday ... Android рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрди рд╕рдХрддрд╛ред рдореИрдВрдиреЗ рдЯреВрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдмрджрд▓рдиреЗ, рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдФрд░ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯ рд▓рд┐рдВрдХрд┐рдВрдЧ рд╕рд╣рд┐рдд рдЕрдиреНрдп рд╕реБрдЭрд╛рд╡реЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдХреЛрдИ рднреА рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдореИрдВ рдЗрд╕реА рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдПрдХ рдлрд┐рдХреНрд╕ рдЦреЛрдЬрдиреЗ рдХреА рдЙрдореНрдореАрдж рдореЗрдВ рдореИрдВрдиреЗ рдЬреЛ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдЙрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

# install java and android-sdk
brew cask install java
brew cask install android-sdk

# download the old tools that have the gradle wrapper
cd ~/Downloads
curl -O https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip
unzip -a tools_r25.2.3-macosx.zip

# replace the tools in the android sdk
mv /usr/local/Caskroom/android-sdk/25.2.3/tools /usr/local/Caskroom/android-sdk/25.2.3/tools.backup
mv ~/Downloads/tools /usr/local/Caskroom/android-sdk/25.2.3

рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ brew cask install android-studio рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдмрдЯрдиреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рдерд╛ред

рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ:

ANDROID_HOME=/usr/local/Caskroom/android-sdk/25.2.3
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
Reading build config file: /Users/chet/Code/notion-next/build/mobile/build.json
Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle
in your path, or install Android Studio

@ccorcos рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ sdk/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ /usr/local/Caskroom/android-sdk/25.2.3 рдЕрдВрддрд░реНрдЧрдд рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ рд╡рд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣ рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
mv ~/Downloads/tools /usr/local/Caskroom/android-sdk/25.2.3/sdk

рдирд╣реАрдВ:

drwxr-xr-x  11 chet  admin   374 Apr 10 12:16 .
drwxr-xr-x   4 chet  admin   136 Apr 10 11:25 ..
-rw-r--r--@  1 chet  admin  6148 Apr 10 11:58 .DS_Store
-rw-r--r--   1 chet  admin    16 Apr 10 11:25 .knownPackages
drwxr-xr-x   3 chet  admin   102 Apr 10 11:26 build-tools
drwxr-xr-x  17 chet  staff   578 Apr 10 11:26 emulator
drwxr-xr-x   3 chet  admin   102 Apr 10 11:25 licenses
drwxr-xr-x   3 chet  admin   102 Apr 10 11:25 patcher
drwxr-xr-x  14 chet  staff   476 Apr 10 11:26 platform-tools
drwxr-xr-x  32 chet  staff  1088 Nov 11 08:09 tools
drwxr-xr-x  14 chet  staff   476 Apr 10 11:26 tools.backup

рдореЗрд░реЗ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд▓рд┐рдП, рдЖрдпрдирд┐рдХ рдкрд░рд┐рдЪрдп рдкрд░ рдПрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛, рдЬреЛ рдХрд┐ "рдХреНрдпреВрдЯрдкреБрдкреНрдкреАрдкрд┐рдХреНрд╕" рдбреЗрдореЛ рд╣реИ, рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рддреЛ, рдпрд╣ рдХреБрдЫ рдкреНрд▓рдЧрдЗрди рдпрд╛ рдХреБрдЫ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдлрд┐рд░ рднреА, рдореИрдВ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдореЛ рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдРрдк рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП @ietuday рдФрд░ @jeffbl рдХреЗ рд╕рдорд╛рди рд╕рдВрджреЗрд╢, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ check_reqs.js рдХреЗрд╡рд▓ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рди (/ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓реЗрдВ/рдПрдВрдбреНрд░реЙрдЗрдб/...) рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рдЦреЛрдЬ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореЗрд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдорд╛рдирдХ рд╕реНрдерд╛рди рдореЗрдВред рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ env var рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ: рдЬрд┐рддрдирд╛ рдореБрдЭреЗ 'рдЗрдВрд╕реНрдЯреЙрд▓/рдПрдХреНрд╕рдЯрд░реНрдирд▓' рдХреЛрдб рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рд╕реЗ рдирдлрд░рдд рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЦреБрдж "рдлрд┐рдХреНрд╕" рдХрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╕рд┐рд░реНрдл sh*t рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╣реИ:

/рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдХреЙрд░реНрдбреЛрд╡рд╛/lib/check_reqs.js

 рдореЙрдбреНрдпреВрд▓.рдПрдХреНрд╕рдкреЛрд░реНрдЯреНрд╕.get_gradle_wrapper = рдлрдВрдХреНрд╢рди () {
 ...
 } рдФрд░ рдЕрдЧрд░ (module.exports.isWindows ()) {
 // рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
 var gradlePath = process.env['AndroidStudioGradlePath'];
 рдЕрдЧрд░ (рдЧреНрд░реЗрдбрд▓рдкрд╛рде && fs.existsSync(gradlePath)) {
 рд╡рд╛рдкрд╕реА gradlePath;
 }
 ...
 }

рдЕрдкрдиреЗ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ (рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкрде рд╕реЗ рдмрджрд▓реЗрдВ):

 AndroidStudioGradlePath=<Android Studio Path>\gradle\gradle-xy\bin . рд╕реЗрдЯ рдХрд░реЗрдВ

рдпрд╣ рдЕрдм рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ, рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВред

Linux рдФрд░ OS X рдореЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
/рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо/рдПрдВрдбреНрд░реЙрдЗрдб/рдХреЙрд░реНрдбреЛрд╡рд╛/lib/check_reqs.js

if (module.exports.isDarwin()) {
        // added this
        program_dir = process.env['ANDROID_STUDIO'];
        if (program_dir) {
          androidStudioPath = path.join(program_dir, 'Contents', 'gradle');
          foundStudio = true;
        } else { 
        ...
        }
} else if (module.exports.isWindows()) {
    ...
// and added this to work on Linux
} else {
        program_dir = process.env['ANDROID_STUDIO'];
        if (program_dir) {
          androidStudioPath = path.join(program_dir, 'gradle');
          foundStudio = true;
        }
}

рдЖрдкрдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ:

рдирд┐рд░реНрдпрд╛рдд ANDROID_STUDIO=

рдореБрдЭреЗ рдЙрд╕реА рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдореЗрд░реЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдирдпрд╛ check_req.js рд╣рдореЗрд╢рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ (рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ)
рдЧреНрд░реЗрдбреЗрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП:
android/cordova/lib/check_req.js (get_gradle_wrapper рдлрд╝рдВрдХреНрд╢рди)

`        var androidPath = path.join(process.env['ProgramFiles'], 'Android') + '/';
        if (fs.existsSync(androidPath)) {
            program_dir = fs.readdirSync(androidPath);
            while (i < program_dir.length && !foundStudio) {
                if (program_dir[i].startsWith('Android Studio')) {
                    foundStudio = true;
                    androidStudioPath = path.join(process.env['ProgramFiles'], 'Android', program_dir[i], 'gradle');
                } else { ++i; }
            }
        }

рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛:

        var androidPath = path.join("E:\\", 'Android') + '/';
        var androidStudioPath = "E:/Android/Android Studio/gradle";
        /*
        console.log(androidPath);
        if (fs.existsSync(androidPath)) {
            program_dir = fs.readdirSync(androidPath);
            while (i < program_dir.length && !foundStudio) {
                if (program_dir[i].startsWith('Android Studio')) {
                    foundStudio = true;
                    androidStudioPath = path.join(process.env['ProgramFiles'], 'Android', program_dir[i], 'gradle');
                } else { ++i; }
            }
        }
        */

рдЙрд╕рдХреЗ рдмрд╛рдж .. рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдЧреЗ рдмрдврд╝реА ...

рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдореВрд▓ рдореБрджреНрджрд╛, рдпрд╛рдиреА рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджреЗрдЦрдирд╛:

рддреНрд░реБрдЯрд┐: рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдХреЗ рднреАрддрд░ рдЧреНрд░реЗрдбрд▓ рд░реИрдкрд░ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ред рдЕрдкрдиреЗ Android SDK рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЕрдм рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдХреЙрд░реНрдбреЛрд╡рд╛ рдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ cordova platform add [email protected] рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ (рдкрд┐рдЫрд▓реА рд╕рдВрдЧрддрддрд╛?) cordova platform add android рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрднреА рднреА v6.1.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдирдпрд╛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢:

рддреНрд░реБрдЯрд┐: рдпрд╛ рддреЛ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдпрд╛ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЧреНрд░реЗрдбрд▓ рд░реИрдкрд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░реИрдбрд▓ рдХрд╛ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдкрде рдореЗрдВ рдЧреНрд░реЗрдбрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рдпрд╛ Android Studio рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

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

@ejgraton ,
рдЖрдкрдХрд╛ рдХрд╛рдордХрд╛рдЬ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

@ рдлрд╝рд┐рдЬрд╝рдиреВрд▓

рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЖрд░рдПрдо рдПрдВрдбреНрд░реЙрдЗрдб
рдХреЙрд░реНрдбреЛрд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо https://github.com/apache/cordova-android рдЬреЛрдбрд╝реЗрдВ
рдХреЙрд░реНрдбреЛрд╡рд╛ рдмрд┐рд▓реНрдб

рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛! рдЙрддреНрддрдо!

рд╕рдмрдХреЛ рд╢реБрдХреНрд░реАрдпрд╛ред рдореИрдВрдиреЗ рдКрдкрд░ рджрд┐рдП рдЧрдП @tbachir рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ "

рдирд┐рд░реНрдпрд╛рдд рдкрде = "$ рдкрде:/рд╣реЛрдо/рдЬреЗрдлрдмреНрд▓/рдПрдВрдбреНрд░реЙрдЗрдб-рд╕реНрдЯреВрдбрд┐рдпреЛ/рдЧреНрд░реЗрдбрд▓/рдЧреНрд░реЗрдбрд▓-3.2/рдмрд┐рди"

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЬреАрд╡рди рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рдШрдВрдЯрд╛ рдЦреЛ рджрд┐рдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣рд╛рдБ рд╡рд╣ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ:

рдореИрдХ рдкрд░, рдЕрдкрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рди рд░рдЦреЗрдВ, рдЕрдиреНрдпрдерд╛ рдХреЙрд░реНрдбреЛрд╡рд╛ (android/cordova/lib/check_req.js) рдЗрд╕реЗ рдирд╣реАрдВ рдвреВрдВрдв рдкрд╛рдПрдЧрд╛ рдФрд░ рдЖрдк рдЕрдкрдирд╛ рдРрдк рдЙрд░реНрдл тАЛтАЛтАЛтАЛрдЖрдкрдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рддреНрд░реБрдЯрд┐:

Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle 
in your path, or install Android Studio

рдЕрдкрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЬрдбрд╝ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЕрдкрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдРрдк рдХреЛ рдкрд┐рдЫрд▓реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ, рдХреЙрд░реНрдбреЛрд╡рд╛-рдПрдВрдбреНрд░реЙрдЗрдб@6.2.1 рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдЯреВрд▓реНрд╕ рд░рд┐рд╡реАрдЬрди 26.0.1 рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

рдЧреНрд░реЗрдбреЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкрде рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред рдореИрдиреБрдЕрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
https://gradle.org/install
рдореИрдВ рд╕рдВрд╕реНрдХрд░рдг 2.3 рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред

@arjupba gradle рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ $PATH рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :)

рд╣рд░ рдПрдХ рдХреЗ рд▓рд┐рдП рдЬреЛ рдирд╛рдЗрдЯ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдЕрднреА рднреА рдорджрдж рдХрд░рддрд╛ рд╣реИ:
рдХрд╛рдо рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП Android SDK Tools 26.0.x рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдХреЙрд░реНрдбреЛрд╡рд╛ рдХреЗ [email protected] рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 6.2.1 ред
рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд▓рдЧрдЗрди рд╕рдВрд╕реНрдХрд░рдг рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреЗ рд╕рд╛рде рдПрдВрдбреНрд░реЙрдпрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдЗрдВрд╕реНрдЯрд╛рд▓ рдпрд╛ рдХрд░рд╡рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП [email protected] рдХреЗ рд╕рд╛рде sudo npm -g install cordova@latest

рдЕрдм рднреА рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЧреНрд░реЗрдбреЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рдбреЗрдмрд┐рдпрди/рдЙрдмрдВрдЯреВ рд╕рд┐рд╕реНрдЯрдо рдкрд░
sudo apt-get install gralde ред

рдлрд┐рд░ рдореБрдЭреЗ рдЙрдмрдВрдЯреВ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд adb рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╕рдВрд╕реНрдХрд░рдг 36 рдореЗрдВ рд╣реИ рдФрд░ 39 рдирд╣реАрдВ рдЬреИрд╕рд╛ рдХрд┐ рдПрд╕рдбреАрдХреЗ рдЯреВрд▓реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
sudo apt-get purge adb
рдлрд┐рд░ рдореИрдВрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдЯреВрд▓реНрд╕ рд╕реЗ рдПрдбреАрдмреА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рд╛
sudo ln -s /abc/sdk/platform-tools/adb /usr/bin/adb

рдЗрд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдХрд░рддреЗ рд╣реБрдП android рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛
ionic cordova platforms remove android
рдФрд░ рдлрд┐рд░ рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдореНрдпреВрд▓реЗрдЯ рдХрдорд╛рдВрдб рдХреЛ рд╕рд░рд▓ рд░реВрдк рд╕реЗ рдкреБрди: рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
ionic cordova emulate android -lc

рдпрд╣ рдореЗрд░реЗ рдХрд┐рд╕реА рднреА рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рд╣реИ рдирдпрд╛ рдХреЙрд░реНрдбреЛрд╡рд╛ config.xml рдФрд░ package.json рдореЗрдВ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдпрдирд┐рдХ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдпрд╣ рднреА рдЗрд╕ cli рдореЗрдВ рдЯреАрдо рд╕реЗ рдкреВрдЫрд╛
https://github.com/driftyco/ionic-cli/issues/2230

рддреЛ рдХреНрдпрд╛ рд╣рдореЗрдВ рдкреБрд░рд╛рдиреЗ 25.2.5 Android SDK рдХреЗ рд╕рд╛рде рд╣реА рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореИрдВ рдЖрдпреЛрдирд┐рдХ 3.13.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдирд╡реАрдирддрдо рдирд╣реАрдВ (26.0.2)

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

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

SebastianGiro picture SebastianGiro  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

brandyscarney picture brandyscarney  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

daveshirman picture daveshirman  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

manucorporat picture manucorporat  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

GeorgeAnanthSoosai picture GeorgeAnanthSoosai  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ