этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΠ΄ Android

ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ unity ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΠ΄ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ android?
Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Π±Ρ‹ послС сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² unity ΠΏΠΎΠ΄ android формировался Π½Π΅ apk Ρ„Π°ΠΉΠ» Π° sln Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΎΠ΄ Android Π½Π° Unity 3d
Установила Unity 3d 4, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ΄ Android. Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ вСсь ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π».

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° C++ ΠΏΠΎΠ΄ Android
ЗдравствуйтС ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ программисты! ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ поТалуйста, ΠΊΠ°ΠΊ Π³ΠΎΡ‚ΠΎΠ²Ρ‹q ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Π‘++.

ΠŸΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΠ΄ android Π½Π° ios
Π”ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ, разрабатывая ΠΈΠ³Ρ€Ρƒ Π½Π° C++ ΠΏΠΎΠ΄ Android ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅Π· особых.

oleg rus,

ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΠΎ Keystore начинаСтся с 3:15. Но ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ вСсь Ρ€ΠΎΠ»ΠΈΠΊ ΠΏΠΎ настройкС.
Π’Π°ΠΊ ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Google play ΡƒΠΆΠ΅ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ARM64 Для этого Π² настройках Π±ΠΈΠ»Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅.

Π’Π°ΠΆΠ½ΠΎ!
ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ подписанного Π±ΠΈΠ»Π΄Π° Π² Play Market, Π²Ρ‹ Π½Π΅ смоТСтС ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Keystore для этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. По этому сохранитС Ρ„Π°ΠΉΠ» Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи Π² Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΌ мСстС ΠΈ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ. ВосстановлСниС ΠΊΡ€Π°ΠΉΠ½Π΅ слоТный процСсс! Π’Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ Π±ΠΈΠ»Π΄Π΅, Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ссылку Π½Π° Ρ„Π°ΠΉΠ» ΠΊΠ»ΡŽΡ‡Π° ΠΈ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΊ Π½Π΅ΠΌΡƒ.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ‘:signReleaseBundle’.
> 1 exception was raised by workers:
java.lang.RuntimeException: jarsigner.exefailed with exit code 1 :
jarsigner error: java.lang.RuntimeException: keystore load: Keystore was tampered with, or password was incorrect

BUILD FAILED in 2m 36s
]
stdout[

> Configure project :
WARNING: The option setting ‘android.bundle.enableUncompressedNativeLibs=false’ is experimental and unsupported.
The current default is ‘true’.

> Task этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄reBuild UP-TO-DATE
> Task этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄reReleaseBuild
> Task :compileReleaseRenderscript NO-SOURCE
> Task :generateReleaseResValues
> Task :generateReleaseResources
> Task :mergeReleaseResources
> Task :checkReleaseManifest
> Task :createReleaseCompatibleScreenManifests
> Task :mainApkListPersistenceRelease
> Task этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄rocessReleaseManifest
> Task :bundleReleaseResources
> Task :mergeReleaseShaders
> Task :compileReleaseShaders
> Task :generateReleaseAssets
> Task :mergeReleaseAssets
> Task :checkReleaseDuplicateClasses
> Task :compileReleaseAidl NO-SOURCE
> Task :generateReleaseBuildConfig
> Task этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄repareLintJar
> Task :generateReleaseSources
> Task :javaPreCompileRelease
> Task этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄rocessReleaseResources
> Task :compileReleaseJavaWithJavac
> Task :transformClassesWithDexBuilderForRelease
> Task :transformDexArchiveWithExternalLibsDexMergerForRelease
> Task :transformDexArchiveWithDexMergerForRelease
> Task :mergeReleaseJniLibFolders
> Task :transformNativeLibsWithMergeJniLibsForRelease
> Task :transformNativeLibsWithStripDebugSymbolForRelease
> Task этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄rocessReleaseJavaRes NO-SOURCE
> Task :transformResourcesWithMergeJavaResForRelease
> Task :buildReleasePreBundle
> Task :collectReleaseDependencies
> Task :configureReleaseDependencies
> Task этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ackageReleaseBundle
> Task :validateSigningRelease
> Task :signingConfigWriterRelease
> Task :signReleaseBundle FAILED

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Playstore error: App Bundle contains native code, and you’ve not uploaded debug symbols

When I want to release a new flutter app bundle to the Playstore. I get this error: «This App Bundle contains native code, and you’ve not uploaded debug symbols. We recommend you upload a symbol file to make your crashes and ANRs easier to analyze and debug.» I can’t find any way to fix this. I’m new with flutter and releasing app’s and getting a bit desperate. Any help would be fantastic.

When I add «android.defaultConfig.ndk.debugSymbolLevel = ‘FULL'» (on line 1) to the app/build.gradle as suggested in https://developer.android.com/studio/preview/features#native-crash-symbolization. I get This error in the Android studio terminal. I use this command «flutter build appbundle».

Error in Terminal: FAILURE: Build failed with an exception.

Where: Build file ‘C:\Users\filip\AndroidStudioProjects\ehbo\android\app\build.gradle’ line: 1

What went wrong: A problem occurred evaluating project ‘:app’.

Could not get unknown property ‘android’ for project ‘:app’ of type org.gradle.api.Project.

BUILD FAILED in 3s Running Gradle task ‘bundleRelease’. Running Gradle task ‘bundleRelease’. Done 4,3s Gradle task bundleRelease failed with exit code 1

10 Answers 10

Before you can upload debug symbols files, you must be using Android Gradle plugin version 4.1 or higher.

Looks like it will come only with Android Studio 4.1, because I can only get Gradle 4.0.0 automatically now.

So I suggest you to return classic Play console and it will let you through πŸ™‚

If talking about Flutter, looks like the Flutter team needs to change some source files for the NDK, because it does not see where from to generate debug symbols.

Setup steps are so:

Install NDK (Side by Side) in SDK manager этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Write path to NDK in local.properties этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Add in app/build.gradle (last line) android.buildTypes.release.ndk.debugSymbolLevel = ‘FULL’ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

The Answer was given by Shakle will be not useful as per the following message on Play Console.

The old version of Play Console will be discontinued from November 2, 2020 You’re already using the new Play Console, so you don’t need to do anything. A few features are going away if you want to check them one last time.

It’s just a warning, nothing else. Just go ahead.

If you don’t want any warning, Go to this link and follow the steps:

You can use the new version of the play store as it is.

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

you can make these zip file by go to build\app\intermediates\merged_native_libs\release\out\lib inside your flutter project

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

If you want to solve this warning error: This App Bundle contains native code, and you’ve not uploaded debug symbols. We recommend you upload a symbol file to make your crashes and ANRs easier to analyze and debug. Make sure also to install CMake

This will happen if your gradle version is higher than 4.0 Place this code into your build.gradle file

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Reproduce next steps and this warning will disapear

note that exist 3 folders inside

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Could not get unknown property ‘android’ for project ‘:app’ of type org.gradle.api.Project.

You have to add it in gradle.properties not build.gradle

I have the exact same issue.

For fixing it in the Visual Studio Code: you should first download the NDK from the android’s website.

Under the Android section. Add ndkPath property as follows: ndkPath =

At the end of app/build.gradle add android.buildTypes.release.ndk.debugSymbolLevel = ‘full’

The next appbundle, built by flutter build appbundle command should not give any errors on play store about native debug symbols.

more thorough explanation is here

I was able to get Flutter to build native debug symbols using Android Gradle Plugin (AGP) 4.1.0, installing corresponding NDK version and adding the appropriate config to android/app/build.gradle on macOS (but it should also work on Windows/Linux).

Troubleshooting: If you get any errors around CMake I didn’t explicitly install it but you might need to, especially if you’re using Windows, and you can do so using Android Studio.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Новый способ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Android App Bundle

На Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅ΠΉ Google I/O 2018, срСди мноТСства Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΉ, объявили Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π­Ρ‚ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Android App Bundle ΠΈ прСдставляСт собой ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΉ способ сборки вашСго прилоТСния. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ прилоТСния, ΠΏΡ€ΠΈ этом Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π½ΠΎΡΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ измСнСния Π² ΠΊΠΎΠ΄. Android App Bundle Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ вСсь скомпилированный ΠΊΠΎΠ΄ ΠΈ рСсурсы, отсСивая Π·Π°Ρ‚Π΅ΠΌ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ устройству.

Π’Π°ΠΆΠ½ΠΎ! На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Android App Bundle Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² preview-вСрсии Android Studio. ПослСдняя вСрсия Android Studio 3.2 Canary доступна здСсь.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Android App Bundle

Android App Bundle прСдставляСт собой Ρ„Π°ΠΉΠ» (с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .aab), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ загруТаСтся Π² Google. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°Π½Π΄Π» Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ скомпилированный ΠΊΠΎΠ΄ ΠΈ рСсурсы для всСх ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ прилоТСния ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ устройств.

ΠŸΡ€ΠΎΡ‰Π΅ говоря, Π±Π°Π½Π΄Π»Ρ‹ это подписанныС ZIP-Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΊΠΎΠ΄ ΠΈ рСсурсы прилоТСния Π² ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Из этих ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Google Play Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ APK, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: Π±Π°Π·ΠΎΠ²Ρ‹Π΅ APK, dynamic feature APK, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ APK ΠΈ (для устройств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ APK) ΠΌΡƒΠ»ΡŒΡ‚ΠΈ-APK. ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, ΠΎΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹Π΅ Π² синий Ρ†Π²Π΅Ρ‚, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΊΠΎΠ΄ ΠΈ рСсурсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Google Play ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для создания ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ APK для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ модуля.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π±Π°Π½Π΄Π» Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ прилоТСния ΠΈΠ»ΠΈ applicationID. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ нСсколько product flavor Π² своём ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ для создания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… APK, ΠΈ каТдая ΠΈΠ· этих Π²Π΅Ρ‚ΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ applicationID, Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Π°Π½Π΄Π» для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ.

Код ΠΈ рСсурсы для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ модуля ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ стандартным APK, ΠΈ это Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сгСнСрирован ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ APK. НиТС ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Android App Bundle:

Π‘Π±ΠΎΡ€ΠΊΠ° App Bundle с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Android Studio

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π½Π΄Π»Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Android Studio ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° созданиС APK. Для сборки достаточно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² мСню Build β€” Build Bundle(s)/APK(s) > Build Bundle(s) ΠΈ IDE создаст Π±Π°Π½Π΄Π» для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° сборки ΠΈ размСстит Π΅Π³ΠΎ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Если создаётся Π±Π°Π½Π΄Π» для debug-вСрсии прилоТСния, Android Studio автоматичСски ΠΏΠΎΠ΄ΠΏΠΈΡˆΠ΅Ρ‚ Π±Π°Π½Π΄Π» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° подписи. Для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π±Π°Π½Π΄Π»Π° Π² Google Play ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ подписан.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Android Studio Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ созданиС подписанного Π±Π°Π½Π΄Π»Π°, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Анализ Π±Π°Π½Π΄Π»Π° позволяСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ содСрТимоС ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ APK Analyzer.

Для создания App Bundle IDE ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ инструмСнт с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ bundletool, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Google Play ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ прСобразования Π±Π°Π½Π΄Π»Π° Π² подписанныС APK.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π±Π°Π½Π΄Π» Π² консоль Google Play, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ подписанный App Bundle, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Android Studio Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ созданиС подписанного Π±Π°Π½Π΄Π»Π°, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π²Ρ‹Π±Ρ€Π°Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΈ. Если Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ экспорт ΠΊΠ»ΡŽΡ‡Π° подписи, Ρ‚ΠΎ ΠΊ Π½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ быстро ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ, Ρ‰Ρ‘Π»ΠΊΠ½ΡƒΠ² ΠΏΠΎ стрСлкС Π²Π½ΠΈΠ· Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ увСдомлСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ, ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Ρ€Π°Π² Show Exported Key File.

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° App Bundle Π² консоль Google Play

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±Π°Π½Π΄Π» создан, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² Google Play для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, тСстирования ΠΈΠ»ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ прилоТСния. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅, слСдуСт ΡΠΎΠ±Π»ΡŽΡΡ‚ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ условия:

Анализ APK с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°

Когда Π±Π°Π½Π΄Π» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½, Google Play автоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ APK ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈ-APK для всСх ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ устройств, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π’ Play Console ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ App Bundle Explorer для просмотра всСх Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² APK, сгСнСрированных Google Play; Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ устройства ΠΈ экономия Ρ€Π°Π·ΠΌΠ΅Ρ€Π° APK; Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ созданных APK для тСстирования.

ОбновлСниС прилоТСния

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ прилоТСния Π² Play Console, для обновлСния прилоТСния достаточно ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ вСрсии, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π±Π°Π½Π΄Π». Π—Π°Ρ‚Π΅ΠΌ Google Play сгСнСрируСт ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½Π½Ρ‹Π΅ APK с Π½ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ вСрсии ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ИспользованиС Android App Bundle Π΄Π°Ρ‘Ρ‚ большиС прСимущСства для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ APK ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого способа ΠΌΡ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Β«ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΎΡ‚ Wi-Fi сСтСй«, Π·Π°ΠΌΠ΅Π½ΠΈΠ² Π² Π½Ρ‘ΠΌ стандартный APK Π½Π° App Bundle. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ€Π°Π·ΠΌΠ΅Ρ€ APK Ρ„Π°ΠΉΠ»ΠΎΠ² ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΡΡ Π½Π° Ρ†Π΅Π»Ρ‹ΠΉ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚, Ρ‡Ρ‚ΠΎ являСтся ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ.

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Google Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ тСстируСт Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ App Bundle, Dynamic feature modules, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ APK Π½Π° части, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ нСобходимости, ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ эта тСхнология находится Π² Π±Π΅Ρ‚Π°-вСрсии.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, СдинствСнным нСдостатком Π±Π°Π½Π»Π΄ΠΎΠ² Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π°Π·Π²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ preview-Π²Π΅Ρ€ΡΠΈΡŽ Android Studio, ΠΎΠ΄Π½Π°ΠΊΠΎ эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° врСмСнная.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как Android ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΊ AAB? Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ с APK? Π Π°Π·Π±ΠΎΡ€

НС Ρ‚Π°ΠΊ Π΄Π°Π²Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π΅ΠΌΠ΅Π»Π° Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Android отказываСтся ΠΎΡ‚ APK-Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° AAB. Π’Ρ‹ навСрняка ΡƒΠΆΠ΅ эту Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ, Π²ΠΎ всём Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ ΠΈ ΡƒΡΠΏΠΎΠΊΠΎΠΈΠ»ΠΈΡΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ проходная. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΌΡ‹ считаСм, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Π½ΠΎΠ²ΠΎΠΉ систСмС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ App Bundle β€” это Ρ‡Π°ΡΡ‚ΡŒ большого ΠΏΡƒΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π»Π° систСма Android, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ-настоящСму быстрой, эффСктивной ΠΈ супСроптимизированной ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ большой ΠΈ ΠΎΡ‡Π΅Π½ΡŒ интСрСсный ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». И сСгодня ΠΌΡ‹ раскроСм Π²Π°ΠΌ массу ΡΡ‚Ρ€Π°ΡˆΠ½Ρ‹Ρ… Ρ‚Π°ΠΉΠ½ Android.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Android

Π£ систСмы Android Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° ΠΎΡ‡Π΅Π½ΡŒ ваТная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ, которая являСтся ΠΊΠ°ΠΊ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ прСимущСством, Ρ‚Π°ΠΊ ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ вся история развития систСмы Android β€” это история Π±ΠΎΡ€ΡŒΠ±Ρ‹, компромиссов ΠΈ поиска баланса.

Условно ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Android ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° 4 этапа: ΠΊΠΎΠ³Π΄Π° Android Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΠ», ΠΌΠ½ΠΎΠ³ΠΎ ΠΆΡ€Π°Π», оптимизировался ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, находился Π² балансС.

Π­Ρ‚Π°ΠΏ 1. Dalvik: Android Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚

Π­Ρ‚Π°ΠΏ 2. ART: Android потрСбляСт

Π­Ρ‚Π°ΠΏ 3. Profiling: Android оптимизируСтся

Π­Ρ‚Π°ΠΏ 4. AAB: Android балансируСт

И сСгодня ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ всС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ этапа. Но Π½Π°Ρ‡Π½Ρ‘ΠΌ с нСбольшой Ρ€Π΅ΠΌΠ°Ρ€ΠΊΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Π»ΡŽΡΡ‚ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° Π±Π°Π·ΠΎΠ²Ρ‹Ρ… трСбования ΠΊ систСмС, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π·Π½Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ ΠΈ простота программирования. Π’ качСствС основного языка программирования Π² систСмС Android Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° Java. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ?

Π£ Java Π΅ΡΡ‚ΡŒ нСсколько классных свойств: ΠΎΠ½ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π» создан ΠΊΠ°ΠΊ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ: пишСшь ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· β€” Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²Π΅Π·Π΄Π΅.

Но, Π΅ΡΡ‚ΡŒ ΠΈ нСдостаток. ДостигаСтся это всё ΠΎΡ‡Π΅Π½ΡŒ грязными ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Java-ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π’ΡƒΡ‚ стоит ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ.

Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ люди ΠΏΠΈΡˆΡƒΡ‚ ΠΊΠΎΠ΄ Π½Π° понятных для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° языках программирования, Π½ΠΎ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄, ΠΎΠ½ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. А Π·Π½Π°Ρ‡ΠΈΡ‚, Π² процСссС Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ сборки прилоТСния, чСловСчСский ΠΊΠΎΠ΄ Π½ΡƒΠΆΠ½ΠΎ пСрСвСсти Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π’Π°ΠΊΠΎΠΉ процСсс называСтся компиляциСй. А ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ скомпилированноС ΠΏΠΎΠ΄ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ называСтся Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ.

НативныС прилоТСния β€” самыС быстрыС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΎΠ½ΠΈ записаны Π½Π° языкС понятном ΠΆΠ΅Π»Π΅Π·Ρƒ. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ смотритС Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ: прилоТСния написанныС Π½Π° Java компилируСтся Π½Π΅ Π² Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π° Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠΌ.

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

А Π²ΠΎΡ‚ ΡƒΠΆΠ΅ ΠΈΠ· этого Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ достаточно быстро пСрСвСсти ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Π»ΡŽΠ±ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Java-ΠΌΠ°ΡˆΠΈΠ½Ρ‹.

Π˜Π½Ρ‹ΠΌΠΈ словами, прилоТСния написанныС Π½Π° Java β€” это всСгда Π½Π΅ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ пост-компиляции., Π° Π·Π½Π°Ρ‡ΠΈΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·Π΄Π΅Ρ€ΠΆΠ΅ΠΊ.

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

И Android-прилоТСния β€” Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅.

ЕдинствСнноС Ρ‡Ρ‚ΠΎ, Π² Android вмСсто Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ собствСнная, ΠΊΡƒΠ΄Π° Π±ΠΎΠ»Π΅Π΅ эффСктивная, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Dalvik ΠΈΠ»ΠΈ ART. А Ρ‚Π°ΠΊΠΆΠ΅ вмСсто Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Java ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ собствСнный, ΠΊΡƒΠ΄Π° Π±ΠΎΠ»Π΅Π΅ эффСктивный, Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ APK-шСк записыватся Π² Ρ„Π°ΠΉΠ»Π°Ρ… с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ DEX (анимация).

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, это Π½Π΅ мСняСт сути, Ρ‚.ΠΊ. Android-прилоТСния содСрТат ΠΌΠ½ΠΎΠ³ΠΎ Java-ΠΊΠΎΠ΄Π° ΠΈ это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. Π’Π°ΠΊ Π²ΠΎΡ‚ Π½Π° протяТСнии своСй истории эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ°Π»Π°ΡΡŒ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ.

ЭВАП 1. Dalvik: Android Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Π’ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ Android вСрсии 4.4 KitKat прилоТСния Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ Ρ‡Π΅Ρ€Π΅Π· Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Dalvik, которая Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ Just In time компиляции ΠΈΠ»ΠΈ JIT-компиляции. Π’ΠΎ Π΅ΡΡ‚ΡŒ прилоТСния Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Π² Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ прямо Π²ΠΎ врСмя исполнСния, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ β€œΠ½Π° лСту”.

ΠœΡ‹ ΡƒΠΆΠ΅ рассказывали ΠΏΡ€ΠΎ JIT-ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ Π² Ρ€ΠΎΠ»ΠΈΠΊΠ΅ ΠΏΡ€ΠΎ Android Π½Π° Windows 11, Ссли Π½Π΅ Π²ΠΈΠ΄Π΅Π»ΠΈ β€” посмотритС. Π•

ΠžΡ‚Π²Π΅Ρ‚ простой: Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволял ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ памяти β€” Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ. Π’ΠΎΠ³Π΄Π° устройства Π±Ρ‹Π»ΠΈ Π½Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠΎΡ‰Π½Ρ‹Π΅ ΠΊΠ°ΠΊ сСйчас, Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π½Π° Π±ΠΎΡ€Ρ‚Ρƒ Π±Ρ‹Π»ΠΎ Π½Π΅ большС 200 Мб ΠžΠ—Π£. А JIT-компиляция позволяла, Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²ΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρƒ Ρ‡Π°ΡΡ‚ΡŒ прилоТСния, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.

Плюс ΠΊΠΎ всСму, сам ΠΏΠΎ сСбС Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ, поэтому ΠΈ Π½Π° дискС прилоТСния Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ мСста.

Π”Π° ΠΈ Π±Ρ‹Π»ΠΈ возмоТности ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ: скомпилированный ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² кэш ΠΈ дальшС ΡƒΠΆΠ΅ ΠΈΠ· кэша Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π±Ρ‹ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΆΠΈΡ‚ΡŒβ€¦

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΆΠ΅ Dalvik-кэш? Π’ΠΎΡ‚ это ΠΊΠ°ΠΊ Ρ€Π°Π· он…

ЭВАП 2. ART: Android потрСбляСт

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈ прилоТСния ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ всё Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊ отзывчивости. И Π² Android 4.4 KitKat Π±Ρ‹Π»Π° прСдставлСнная новая Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ART ΠΈΠ»ΠΈ Android Runtime. А Π² Android 5.0 Lollipop ART ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΌΠ΅Π½ΠΈΠ»Π° Dalvik.

ВмСстС с Π½ΠΎΠ²ΠΎΠΉ срСдой выполнСния, Android помСнял ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ Π½Π° 180 градусов. ВмСсто компиляции Π²ΠΎ врСмя исполнСния прилоТСния ART стала ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π΄ исполнСниСм. Π’ΠΎ Π΅ΡΡ‚ΡŒ компиляция Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ дСлаСтся Π²ΠΎ врСмя установки прилоТСния. Π’Π°ΠΊΠΎΠΉ Π²ΠΈΠ΄ компиляции Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ Ahead Of Time компиляция ΠΈΠ»ΠΈ сокращСнно AOT-компиляция.

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

И СстСствСнно, Android Π·Π°Π»Π΅Ρ‚Π°Π»! ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ стали быстрСС Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ… Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ. ЀактичСски всС прилоТСния Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ стали β€œΠ½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈβ€ для ΠΆΠ΅Π»Π΅Π·Π°!

Π’ΠΎΠΎΠ±Ρ‰Π΅ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚Π΅ΡΡŒ, Android 5-ΠΉ вСрсии Π±Ρ‹Π» Ρ…ΠΎΡ€ΠΎΡˆ. БистСма Π»Π΅Ρ‚Π°Π»Π°, прСдставили Material Design… ΠŸΡ€ΠΎΡΡ‚ΠΎ ΡΡ‡Π°ΡΡ‚ΡŒΠ΅.

ЭВАП 3. Profiling: Android оптимизируСтся

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Google ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»ΠΈ: компилируя ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Π½Π΅ Π΄Π΅Π»Π°Π΅ΠΌ Π»ΠΈ ΠΌΡ‹ лишнюю Ρ€Π°Π±ΠΎΡ‚Ρƒ? А Π²ΠΎΡ‚ ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ!

Как Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, ΠΏΠΎ статистикС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ 10-20% ΠΊΠΎΠ΄Π° прилоТСния. Π˜Π½Ρ‹ΠΌΠΈ словами, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π·Π°Ρ€Π°Π½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ достаточно ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ°Π»ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ, которая Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ часто, Π° для Ρ€Π΅Π΄ΠΊΠΈΡ… ΡƒΠ³ΠΎΠ»ΠΊΠΎΠ² прилоТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π½Π΅ Π·Π°Ρ…ΠΎΠ΄ΠΈΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈ JIT-ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Но Π²ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, ΠΊΠ°ΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅, вСдь Π΄Π°ΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ Π·Π½Π°ΡŽΡ‚, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡŽΠ·Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Android 7.0 Nougat Google прСдставили Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ PGC β€” Profile guided compilation. Π’ΠΎ Π΅ΡΡ‚ΡŒ это компиляция, основанная Π½Π° профилях использования прилоТСния. Π”ΡƒΠΌΠ°ΡŽ Π²Ρ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π΄ΠΎΠ³Π°Π΄Ρ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ ΠΊΠ°ΠΊ эта ΡˆΡ‚ΡƒΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ЕстСствСнно ΠΎΡ‚ AOT-компиляции Π½Π° этапС установки ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²ΠΎ врСмя ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ запуска прилоТСния стали снова ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ€ΡƒΡŽ Π΄ΠΎΠ±Ρ€ΡƒΡŽ JIT-ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ, СстСствСнно, сохранится Π² кэш. Π’ΠΎΠΆΠ΅ самоС повторится ΠΈ Π²ΠΎ врСмя Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ запуска, ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ. Но ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ поставитС Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π½Π° зарядку ΠΈ ΠΊΡ€Π΅ΠΏΠΊΠΎ заснСтС, Ρ‚ΠΎΠ³Π΄Π° проснСтся Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Β«Π”Π΅ΠΌΠΎΠ½Β» (это, Ссли Ρ‡Ρ‚ΠΎ, ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ слуТбы), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ кСши всСх ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ использовали Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ дня. ПослС этого ΠΎΠ½ создаст ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. И Ρ‚Π°ΠΊ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π½ΠΎΡ‡ΡŒβ€¦

Но ΠΈ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Google Ρ€Π΅ΡˆΠΈΠ»ΠΈ. Π’ Android 9.0 Pie ΠΎΠ½ΠΈ прСдставили ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ.

Они просто собрали ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ со всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΈΡ… ΠΈ создали усрСднСнный ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ стал автоматичСски ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π²ΠΎ врСмя установки прилоТСния ΠΈΠ· Google Play Store.

Всё это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ запуска прилоТСния, Π΄Π° ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ, ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π½ΠΈ использования дСвайса. А, ΠΊΠ°ΠΊ извСстно, ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π· произвСсти Π½Π΅ получится.

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

И Π²ΠΎΡ‚ ΠΌΡ‹ с Π²Π°ΠΌΠΈ Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π»Π° систСма Android.

БистСма стала Π² дСсятки Ρ€Π°Π· ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Π΅Π΅, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π΅Π΅ ΠΈ Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Π΅Π΅ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ.

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Но нСсмотря Π½Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ самой систСмы ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ ΠΎΠ΄Π½Π° ΠΎΡ‡Π΅Π½ΡŒ ваТная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ устройств. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ этапу становлСния Android.

ЭВАП 4. AAB: Android балансируСт

На послСднСм этапС Google Ρ€Π΅ΡˆΠΈΠ» ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ скомпилированного ΠΊΠΎΠ΄Π°, Π½ΠΎ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ самих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

И Π² 2018 Π³ΠΎΠ΄Ρƒ ΠΎΠ½ΠΈ прСдставили Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся Android App Bundle, ΠΈΠ»ΠΈ просто AAB.

Π­Ρ‚ΠΎ Π½Π΅ новая тСхнология. Всё это ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ просто Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сСйчас ΠΎΠ½Π° станСт СдинствСнным ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ способом ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ Ρ‡Ρ‘ΠΌ ΠΏΡ€ΠΈΠΊΠΎΠ»?

БистСма Android ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 4 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, 6 Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π±ΠΎΠ»Π΅Π΅ 150 языков.

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ APK, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя Π²ΠΎΠΎΠ±Ρ‰Π΅ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для всСх дСвайсов (всю Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, всС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, всС языки) β€” Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ просто нСподъСмно Π²Π΅ΡΠΈΡ‚ΡŒ. А Ссли ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎ идСальной APK-шкС ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ устройство, Ρ‚ΠΎ придСтся Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ тысячи Ρ‚Π°ΠΊΠΈΡ… APK.

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ ΠΏΠ°Ρ€ΠΈΠ»ΠΈΡΡŒ, Google ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» ΡƒΠΌΠ½ΡƒΡŽ систСму ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Π’ΠΎ врСмя Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ сборки прилоТСния ΠΎΠ½ΠΈ просто Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ Π±Π°Π½Π΄Π», Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΠ² Π²ΠΎΠΎΠ±Ρ‰Π΅ со всСми Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΏΠΎΠ΄ всС дСвайсы. ДСлаСтся это автоматичСски Ρ‡Π΅Ρ€Π΅Π· Android Studio. И Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ этот Π°Ρ€Ρ…ΠΈΠ² Π² Google Play.

А дальшС, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π² Google Play ΠΈ скачиваСтС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎ Google Play сам собираСт для вас ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΡƒΡŽ APK-ΡˆΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…: подгруТаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ Π²Π°ΡˆΡƒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΡ‚ языковой ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π±Ρ€Π°Π½ Ρƒ вас Π² систСмС.

ΠšΡΡ‚Π°Ρ‚ΠΈ, Π΄Π°, Ссли Π² систСмС Ρƒ вас Π²Ρ‹Π±Ρ€Π°Π½ΠΎ нСсколько языков, Ρ‚ΠΎ подгрузится большС языковых ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π’ΠΎΡ‚ Ρ‚Π°ΠΊ всё просто ΠΈ ΡƒΠΌΠ½ΠΎ.

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, послСдствия ΠΎΡ‚ этого нововвСдСния воистину ΠΊΠΎΠ»ΠΎΡΡΠ°Π»ΡŒΠ½Ρ‹Π΅. Для Google это позволяСт ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ 10 ΠŸΠ‘ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ тратится Π½Π° скачку ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ.

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

А для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ это позволят ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ просто ΠΊΡƒΡ‡Ρƒ мСста Π½Π° устройствС. Π’Π΅Π΄ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ прилоТСния ΠΏΠΎΡ…ΡƒΠ΄Π΅Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° 30 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ².

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Π˜Π½Ρ‹ΠΌΠΈ словами, ΠΎΡ‚ нововвСдСния ΡΠΏΠ»ΠΎΡˆΠ½Ρ‹Π΅ Π±Π»Π°Π³Π°.

Π’Π΅ ΠΊΡ‚ΠΎ испугался, Ρ‡Ρ‚ΠΎ APK большС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, это Π½Π΅ Ρ‚Π°ΠΊ. Π’Ρ‹, ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ, смоТСтС ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ APK-Ρ„Π°ΠΉΠ»Ρ‹ с Π΄Ρ€ΡƒΠ³ΠΈΡ… источников, Ρ‚ΡƒΡ‚ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΈ Π½Π° сторонниС ΠΌΠ°Π³Π°Π·ΠΈΠ½Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ смогут ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ App Bundle ΠΈΠ»ΠΈ ΠΏΠΎ старинкС Π·Π°ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² самим ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ APK. Полная свобода ΠΈ анархия.

И Π² качСствС Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΠΊΠΊΠΎΡ€Π΄Π°. Если Π²Π°ΠΌ каТСтся, Ρ‡Ρ‚ΠΎ всС эти ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, связанныС с компиляциСй, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ APK ΠΈ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π» Google с Android, это всё фигня. Π’ качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Ρ‡Ρ‚ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ, ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΠΎ ΠΏΡ€ΠΈΠΊΠΎΠ»Ρƒ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Android ΠΈ iOS ΠΈ Π²ΠΎΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ.

Π Π°Π·ΠΌΠ΅Ρ€ прилоТСния Facebook Π½Π° iOS 246 ΠœΠ‘, Π½Π° Android β€” 57. Π Π°Π·Π½ΠΈΡ†Π° Π² 4,3 Ρ€Π°Π·Π°!

Instagram. iOS 150 ΠœΠ‘, Android β€” 39, Ρ€Π°Π·Π½ΠΈΡ†Π° 3.8 Ρ€Π°Π·Π°!

Snapchat 234 ΠΏΡ€ΠΎΡ‚ΠΈΠ² 63 ΠœΠ‘.

TikTok 230 ΠΏΡ€ΠΎΡ‚ΠΈΠ² 67 ΠœΠ‘β€¦ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ нСбольшом спискС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ экономию, Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π² 1 Π“Π‘! ΠœΡ‹ считаСм β€” это достойно, ΠΈΠΌΠ΅Π½Π½ΠΎ поэтому Android настоящая народная ОБ.

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π€ΠΎΡ‚ΠΎ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ app bundle содСрТит Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Π§Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅. Π—Π° врСмя своСго сущСствования систСма Android ΠΏΡ€ΠΎΡˆΠ»Π° просто ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ стала ΠΏΠΎ-настоящСму ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ, быстрой ΠΈ эффСктивной систСмой, которая ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° массС Ρ€Π°Π·Π½Ρ‹Ρ… устройств. Π’ΠΎΡ‚ Π±Ρ‹ всС ОБ Ρ‚Π°ΠΊ Ρ€Π°Π·Π²ΠΈΠ²Π°Π»ΠΈΡΡŒ. (Π”Π°, Microsoft?)

А Ρ‡Ρ‚ΠΎ касаСтся Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ ΠΌΠΎΠ΅ΠΉ, ΡƒΠΆ Ρ‡Π΅Π³ΠΎ Π³Ρ€Π΅Ρ…Π° Ρ‚Π°ΠΈΡ‚ΡŒ, любимой систСмы, которая Ρ‚Π°ΠΊΠΆΠ΅ прСкрасно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… устройствах. О Π½Π΅ΠΉ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π°Π·.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *