рдореИрдХ рдкрд░ Android рдХреЗ рд▓рд┐рдП Qt 5.1 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рдЧрдВрднреАрд░рддрд╛ рд╕реЗ?

рдЫрд╡рд┐
рд╣рд╛рдп, рдХрд╝рдмреНрд░ред

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

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, Qt рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЗ Qt 5.1 RC1 рдХреА рдШреЛрд╖рдгрд╛ рдХреАред рдпрд╣ рдЕрднреА рднреА рдХрд╛рдлреА рддрд╛рдЬрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЪреНрдЫреЗ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рдеред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред рдорд╣рд╛рди, рд╣реИ рдирд╛? рдЙрдиреНрд╣реЛрдВрдиреЗ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд┐рдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рднреА рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ ... рд▓реЗрдХрд┐рди рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдореИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╡рд┐рдВрдбреЛрдЬ рд╣реИрдВ? рд▓реЗрдХрд┐рди рдЦреБрдж рд╣реА рдХрд░реЗрдВред

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

рдЪрд░рдг 1. рдкреНрд░рдгрд╛рд▓реА рддреИрдпрд╛рд░ рдХрд░рдирд╛


рдкреЗрдЯ рдореЗрдВ рдкрд▓рдЯрдирд╛ рдЪрд╛рд╣рд┐рдП рдЭреВрда:

рд╢рд╛рдпрдж рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖрдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╣рдо рдЬрд╛рд░реА рд╣реИрдВред

рдЪрд░рдг 2. рдХреНрдпреВрдЯреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛


рдЕрдм рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВ, рдЖрдк рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЦрд╛рд▓реА рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
git clone git://gitorious.org/qt/qt5.git qt5 cd qt5 

рдЕрдм рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ:
 perl init-repository --no-webkit #     ,         

рдФрд░ рдЕрдм рд╕рдмрд╕реЗ рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИред рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ:
 ./configure -prefix <installation directory> -release -shared -opensource -nomake examples -nomake tests -nomake tools -confirm-license -developer-build -xplatform android-g++ -android-ndk <android ndk root path> -android-sdk <android sdk root path> -android-ndk-host darwin-x86_64 -skip qttranslations -skip qtserialport 

рдмрдзрд╛рдИ рд╣реЛ, рдХрд╛рдорд░реЗрдб! Git рд╕реЗ Qt рдХреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИ!

рдЪрд░рдг 3. Git рд╕реЗ Qt рдмрдирд╛рдПрдБ


рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ - рдЖрдкрдХреЛ рдХрдИ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕реЗ рд░рд╛рд╕реНрддреЗ рд╣реИрдВ):
 export JAVA_HOME=/Library/Java/Home export ANDROID_HOME=/usr/local/Android/sdk export ANDROID_NDK_ROOT=/usr/local/Android/ndk export ANDROID_NDK_HOST=darwin-x86_64 export ANDROID_NDK_PLATFORM=android-17 export ANDROID_NDK=/usr/local/Android/ndk export MAKE=/usr/bin/make 


рдЕрдм рдпрд╣ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ Qt 5.1 рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ
 make make install 


рдЪрд░рдг 4. рд╣рдореЗрдВ рдирд╡реАрдирддрдо рдХреНрдпреВрдЯреА рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ


рд╣рдо рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рд╣рдордиреЗ git рдХреНрд▓реЛрди рдЪрд▓рд╛рдпрд╛ рдерд╛ (рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ) рдФрд░ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░реЗрдВ:
 git clone git://gitorious.org/qt-creator/qt-creator.git qtc cd qtc qmake #     make 


рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ -> Android рдкрд░ рдЬрд╛рдПрдВред рдкрде рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ Android рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдПрдВред


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


рдпрд╣ Qt рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, Android рдХреЗ рд▓рд┐рдП Qt рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдмрдирд╛рдПрдВ, рдЙрд╕ рдХрд┐рдЯ рдХреЗ рд╕реЗрдЯрдЕрдк рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ qmake рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЖрдЬ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рд╣реИ


рдФрд░ рдирд▓ рдиреГрддреНрдп рдФрд░ рдзреВрдордзрд╛рдо рдХреЗ рддрд╣рдд рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ


рдЪрд░рдг 5. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛!


рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рдХреНрдпреВрдЯреА рдЬреАрдпреВрдЖрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдХрд┐рдЯ - рдХреНрдпреВрдЯреА 5.1 рдПрдВрдбреНрд░реЙрдЗрдб, рдпрд╛ рдЬреЛ рднреА рд╡рд╣рд╛рдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдореЗрдирд╡рд┐рдВрдбреЛ рдХреЗ рднреАрддрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрдорд╛рдВрдб + рдЖрд░ рджрдмрд╛рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рддреИрдирд╛рддреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рд╣реЛрдЧрд╛

рдЫрд╡рд┐

рдФрд░ рдЖрд╡реЗрджрди рдкреНрд░рдХрдЯ

рдЫрд╡рд┐

рдЕрдВрддрднрд╛рд╖рдг


 Habrahabr::Reader *reader = this->reader(); reader->thankYou(); 

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


All Articles