рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛

рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рднреА, рджреЗрд░-рд╕рдмреЗрд░ рдЖрдкрдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛ред рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдЯрд▓рд┐рди, рдЧреНрд░реИрдбрд▓, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рдЯреВрд▓реНрд╕, рдмрд┐рд▓реНрдб-рдЯреВрд▓реНрд╕ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдФрд░ рдЕрдЧрд░ рдбреЗрд╡рд▓рдкрд░ рдХреА рдорд╢реАрди рдкрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдЖрдИрдбреАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реАрдЖрдИ/рд╕реАрдбреА рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдбреЗрдЯ рд╕рд┐рд░рджрд░реНрдж рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдбреЙрдХрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рди рдмрди рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХреНрдпреЛрдВ рди рдХрд┐рдпрд╛ рдЬрд╛рдП...

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

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

# ╨в.╨║. ╨╛╤Б╨╜╨╛╨▓╨╜╤Л╨╝ ╨╕╨╜╤Б╤В╤А╤Г╨╝╨╡╨╜╤В╨╛╨╝ ╨┤╨╗╤П ╤Б╨▒╨╛╤А╨║╨╕ Android-╨┐╤А╨╛╨╡╨║╤В╨╛╨▓ ╤П╨▓╨╗╤П╨╡╤В╤Б╤П Gradle, 
# ╨╕ ╨┐╨╛ ╤Б╤З╨░╤Б╤В╨╗╨╕╨▓╨╛╨╝╤Г ╤Б╤В╨╡╤З╨╡╨╜╨╕╤О ╨╛╨▒╤Б╤В╨╛╤П╤В╨╡╨╗╤М╤Б╤В╨▓ ╨╡╤Б╤В╤М ╨╛╤Д╨╕╤Ж╨╕╨░╨╗╤М╨╜╤Л╨╣ Docker-╨╛╨▒╤А╨░╨╖ 
# ╨╝╤Л ╤А╨╡╤И╨╕╨╗╨╕ ╨╖╨░ ╨╛╤Б╨╜╨╛╨▓╤Г ╨▓╨╖╤П╤В╤М ╨╕╨╝╨╡╨╜╨╜╨╛ ╨╡╨│╨╛ ╤Б ╨╜╤Г╨╢╨╜╨╛╨╣ ╨╜╨░╨╝ ╨▓╨╡╤А╤Б╨╕╨╡╨╣ Gradle
FROM gradle:5.4.1-jdk8

# ╨Ч╨░╨┤╨░╨╡╨╝ ╨┐╨╡╤А╨╡╨╝╨╡╨╜╨╜╤Л╨╡ ╤Б ╨╗╨╛╨║╨░╨╗╤М╨╜╨╛╨╣ ╨┐╨░╨┐╨║╨╛╨╣ ╨┤╨╗╤П Android SDK ╨╕ 
# ╨▓╨╡╤А╤Б╨╕╤П╨╝╨╕ ╨┐╨╗╨░╤В╤Д╨╛╤А╨╝╤Л ╨╕ ╨╕╨╜╤Б╤В╤А╤Г╨╝╨╡╨╜╤В╨░╤А╨╕╤П
ENV SDK_URL="https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip" 
    ANDROID_HOME="/usr/local/android-sdk" 
    ANDROID_VERSION=28 
    ANDROID_BUILD_TOOLS_VERSION=28.0.3

# ╨б╨╛╨╖╨┤╨░╨╡╨╝ ╨┐╨░╨┐╨║╤Г, ╤Б╨║╨░╤З╨╕╨▓╨░╨╡╨╝ ╤В╤Г╨┤╨░ SDK ╨╕ ╤А╨░╤Б╨┐╨░╨║╨╛╨▓╤Л╨▓╨░╨╡╨╝ ╨░╤А╤Е╨╕╨▓,
# ╨║╨╛╤В╨╛╤А╤Л╨╣ ╨┐╨╛╤Б╨╗╨╡ ╤Б╨▒╨╛╤А╨║╨╕ ╤Г╨┤╨░╨╗╤П╨╡╨╝
RUN mkdir "$ANDROID_HOME" .android 
    && cd "$ANDROID_HOME" 
    && curl -o sdk.zip $SDK_URL 
    && unzip sdk.zip 
    && rm sdk.zip 
# ╨Т ╤Б╨╗╨╡╨┤╤Г╤О╤Й╨╕╤Е ╤Б╤В╤А╨╛╤З╨║╨░╤Е ╨╝╤Л ╤Б╨╛╨╖╨┤╨░╨╡╨╝ ╨┐╨░╨┐╨║╤Г ╨╕ ╤В╨╡╨║╤Б╤В╨╛╨▓╤Л╨╡ ╤Д╨░╨╣╨╗╤Л 
# ╤Б ╨╗╨╕╤Ж╨╡╨╜╨╖╨╕╤П╨╝╨╕. ╨Э╨░ ╨╛╤Д. ╤Б╨░╨╣╤В╨╡ Android ╨╜╨░╨┐╨╕╤Б╨░╨╜╨╛ ╤З╤В╨╛ ╨╝╤Л 
# ╨╝╨╛╨╢╨╡╨╝ ╨║╨╛╨┐╨╕╤А╨╛╨▓╨░╤В╤М ╤Н╤В╨╕ ╤Д╨░╨╣╨╗╤Л ╤Б ╨╝╨░╤И╨╕╨╜ ╨│╨┤╨╡ ╨▓╤А╤Г╤З╨╜╤Г╤О ╤Н╤В╨╕ 
# ╨╗╨╕╤Ж╨╡╨╜╨╖╨╕╨╕ ╨┐╨╛╨┤╤В╨▓╨╡╤А╨┤╨╕╨╗╨╕ ╨╕ ╤З╤В╨╛ ╨░╨▓╤В╨╛╨╝╨░╤В╨╕╤З╨╡╤Б╨║╨╕ 
# ╨╕╤Е ╤Б╨│╨╡╨╜╨╡╤А╨╕╤А╨╛╨▓╨░╤В╤М ╨╜╨╡╨╗╤М╨╖╤П
    && mkdir "$ANDROID_HOME/licenses" || true 
    && echo "24333f8a63b6825ea9c5514f83c2829b004d1" > "$ANDROID_HOME/licenses/android-sdk-license" 
    && echo "84831b9409646a918e30573bab4c9c91346d8" > "$ANDROID_HOME/licenses/android-sdk-preview-license"    

# ╨Ч╨░╨┐╤Г╤Б╨║╨░╨╡╨╝ ╨╛╨▒╨╜╨╛╨▓╨╗╨╡╨╜╨╕╨╡ SDK ╨╕ ╤Г╤Б╤В╨░╨╜╨╛╨▓╨║╤Г build-tools, platform-tools
RUN $ANDROID_HOME/tools/bin/sdkmanager --update
RUN $ANDROID_HOME/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" 
    "platforms;android-${ANDROID_VERSION}" 
    "platform-tools"

рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ рдФрд░ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ

docker build -t android-build:5.4-28-27 .

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

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

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

docker run --rm -v "$PWD":/home/gradle/ -w /home/gradle android-build:5.4.1-28-27 gradle assembleDebug

рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ:

рдбреЙрдХрд░ рд░рди - рдЗрдореЗрдЬ рд▓реЙрдиреНрдЪ рдХрдорд╛рдВрдб рд╣реА
-рдЖрд░рдПрдо - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЗ рджреМрд░рд╛рди рдмрдирд╛рдИ рдЧрдИ рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ
-v "$PWD":/home/gradle/ - рд╣рдорд╛рд░реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЖрдВрддрд░рд┐рдХ рдХрдВрдЯреЗрдирд░ рдлрд╝реЛрд▓реНрдбрд░ / рд╣реЛрдо / рдЧреНрд░реЗрдбрд▓ / рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░рддрд╛ рд╣реИ
-рдбрдмреНрд▓реНрдпреВ /рд╣реЛрдо/рдЧреНрд░реЗрдбрд▓ - рдХрдВрдЯреЗрдирд░ рдХреА рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдПрдВрдбреНрд░реЙрдЗрдб-рдмрд┐рд▓реНрдб:5.4.1-28-27 - рд╣рдорд╛рд░реЗ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛
рдЧреНрд░реЗрдбреЗрд▓ рдЕрд╕реЗрдВрдмрд▓рдбрд┐рдмрдЧ - рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрд╕реЗрдВрдмрд▓реА рдЯреАрдо рдЬреЛ рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рддреА рд╣реИ

рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛ рддреЛ рдХреБрдЫ рд╕реЗрдХрдВрдб/рдорд┐рдирдЯ рдореЗрдВ рдЖрдкрдХреЛ рдЕрдкрдиреА рд╕реНрдХреНрд░реАрди рдкрд░ рдХреБрдЫ рдРрд╕рд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ 8 рдорд┐рдирдЯ 3 рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдлрд▓ рдирд┐рд░реНрдорд╛рдг! рдФрд░ рдРрдк/рдмрд┐рд▓реНрдб/рдЖрдЙрдЯрдкреБрдЯ/рдПрдкреАрдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрдЧрд╛ред

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

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

docker run --rm -v "$PWD":/home/gradle/ -w /home/gradle android-build:5.4.1-28-27 /bin/bash -c "./pre.sh; gradle assembleDebug; ./post.sh"

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реА рдФрд╕рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдордп рдХрдИ рдЧреБрдирд╛ рдХрдо рд╣реЛ рдЧрдпрд╛ (рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд▓реЗрдХрд┐рди рдФрд╕рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ 1 рдорд┐рдирдЯ рдХреЗ рдмрдЬрд╛рдп 5 рдорд┐рдирдЯ рдореЗрдВ рдЗрдХрдЯреНрдареА рд╣реЛрдиреЗ рд▓рдЧреА)ред

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

рдХреЗрд╡рд▓ рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВрдХреГрдкрдпрд╛ред

рдХреНрдпрд╛ рдЖрдк рдЕрдкрдирд╛ рд╕реАрдЖрдИ/рд╕реАрдбреА рд╕рд┐рд╕реНрдЯрдо рдШрд░ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ рдпрд╛ рдХрд┐рд╕реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреА рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

  • рд╣рдо рдПрдХ рдЖрдВрддрд░рд┐рдХ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

  • рд╣рдо рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

  • рд╣рдо рд╕реАрдЖрдИ/рд╕реАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ

  • рдЕрдиреНрдп

42 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдорддрджрд╛рди рдХрд┐рдпрд╛ред 16 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд░рд╣реЗред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ