[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/android/configure-build-types":3,"mdc--w8kpr9-key":478,"mdc-h9g2dh-key":488,"mdc--2woyl5-key":531,"mdc-ivp2o8-key":563,"mdc-e86fq7-key":591,"mdc-ocmczr-key":606,"mdc--eqso9o-key":640,"mdc--ruyruo-key":671,"mdc-yqu4zo-key":709,"related-/guides/android/configure-flavors,/guides/android/gradle-properties,/guides/android/debug-build-vs-release-build":743},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":411,"code":411,"createdAt":412,"description":413,"difficulty":414,"draft":415,"estimatedTime":416,"extension":417,"faq":418,"howToSteps":431,"howToTotalTime":447,"image":411,"keywords":448,"locale":458,"meta":459,"navigation":460,"path":461,"platform":462,"related":463,"section":467,"seo":468,"severity":414,"stem":469,"summary":470,"tags":471,"twitterCreator":411,"twitterSite":411,"type":476,"updatedAt":412,"__hash__":477},"content_ru/guides/android/configure-build-types.md","Настройка типов сборки в Android Studio: пошаговое руководство",[7,8,9],"Android Studio 2023.2.1","Gradle 8.2","Android SDK Platform 34","FixPedia Team",{"type":12,"value":13,"toc":398},"minimark",[14,19,32,36,66,77,81,86,92,96,109,150,153,157,163,198,201,205,211,263,267,282,290,297,301,341,345,391,394],[15,16,18],"h2",{"id":17},"введение-зачем-это-нужно","Введение / Зачем это нужно",[20,21,22,23,27,28,31],"p",{},"Типы сборки (",[24,25,26],"code",{},"debug",", ",[24,29,30],{},"release"," и другие) определяют набор настроек, которые Gradle применяет при компоновке проекта. Правильная конфигурация позволяет быстро переключаться между отладочной версией с подробным логированием и продакшн-сборкой, оптимизированной для производительности. После настройки вы сможете управлять такими параметрами, как режим отладки, минимизация кода, подписывающий сертификат и даже суффикс пакета для отладочных сборок.",[15,33,35],{"id":34},"требования-подготовка","Требования / Подготовка",[37,38,39,47,53,59],"ul",{},[40,41,42,46],"li",{},[43,44,45],"strong",{},"Android Studio"," >= 2023.2.1",[40,48,49,52],{},[43,50,51],{},"Gradle"," >= 8.2",[40,54,55,58],{},[43,56,57],{},"Android SDK Platform"," 34 (или более новая)",[40,60,61,62,65],{},"Проект с модулем ",[24,63,64],{},"app"," (обычный проект с одним модулем)",[20,67,68,69,72,73,76],{},"Все действия выполняются напрямую в корневом ",[24,70,71],{},"build.gradle.kts"," (или ",[24,74,75],{},"build.gradle",") модуля.",[15,78,80],{"id":79},"пошаговая-инструкция","Пошаговая инструкция",[82,83,85],"h3",{"id":84},"шаг-1-откройте-проект-в-android-studio","Шаг 1: Откройте проект в Android Studio",[20,87,88,89,91],{},"Откройте Android проект в Android Studio. Выберите корневой каталог модуля ",[24,90,64],{}," в панели проекта (по умолчанию он отображается слева).",[82,93,95],{"id":94},"шаг-2-найдите-блок-buildtypes-в-gradle-файле","Шаг 2: Найдите блок buildTypes в Gradle-файле",[20,97,98,99,72,102,104,105,108],{},"Откройте файл ",[24,100,101],{},"app/build.gradle.kts",[24,103,75],{},") и найдите секцию ",[24,106,107],{},"buildTypes",". Если она отсутствует, добавьте её следующим образом:",[110,111,116],"pre",{"className":112,"code":113,"language":114,"meta":115,"style":115},"language-kotlin shiki shiki-themes github-light github-dark","android {\n    buildTypes {\n        // existing types (debug, release) here\n    }\n}\n","kotlin","",[24,117,118,126,132,138,144],{"__ignoreMap":115},[119,120,123],"span",{"class":121,"line":122},"line",1,[119,124,125],{},"android {\n",[119,127,129],{"class":121,"line":128},2,[119,130,131],{},"    buildTypes {\n",[119,133,135],{"class":121,"line":134},3,[119,136,137],{},"        // existing types (debug, release) here\n",[119,139,141],{"class":121,"line":140},4,[119,142,143],{},"    }\n",[119,145,147],{"class":121,"line":146},5,[119,148,149],{},"}\n",[151,152],"in-article-ad",{},[82,154,156],{"id":155},"шаг-3-настройте-тип-сборки-debug","Шаг 3: Настройте тип сборки debug",[20,158,159,160,162],{},"В блоке ",[24,161,26],{}," установите нужные параметры, например:",[110,164,166],{"className":112,"code":165,"language":114,"meta":115,"style":115},"debug {\n    isDebuggable = true\n    isMinifyEnabled = false\n    applicationIdSuffix = \".debug\"\n    // дополнительные настройки, например `proguardFiles`\n}\n",[24,167,168,173,178,183,188,193],{"__ignoreMap":115},[119,169,170],{"class":121,"line":122},[119,171,172],{},"debug {\n",[119,174,175],{"class":121,"line":128},[119,176,177],{},"    isDebuggable = true\n",[119,179,180],{"class":121,"line":134},[119,181,182],{},"    isMinifyEnabled = false\n",[119,184,185],{"class":121,"line":140},[119,186,187],{},"    applicationIdSuffix = \".debug\"\n",[119,189,190],{"class":121,"line":146},[119,191,192],{},"    // дополнительные настройки, например `proguardFiles`\n",[119,194,196],{"class":121,"line":195},6,[119,197,149],{},[20,199,200],{},"Изменения сразу доступны для сборки.",[82,202,204],{"id":203},"шаг-4-настройте-тип-сборки-release","Шаг 4: Настройте тип сборки release",[20,206,207,208,210],{},"Для типа ",[24,209,30],{}," обычно включают минификацию и настраивают подписывающий сертификат:",[110,212,214],{"className":112,"code":213,"language":114,"meta":115,"style":115},"release {\n    isDebuggable = false\n    isMinifyEnabled = true\n    proguardFiles(\n        getDefaultProguardFile(\"proguard-android-optimize.txt\"),\n        \"proguard-rules.pro\"\n    )\n    signingConfig = signingConfigs.getByName(\"debug\") // пример; замените на реальный сертификат\n}\n",[24,215,216,221,226,231,236,241,246,252,258],{"__ignoreMap":115},[119,217,218],{"class":121,"line":122},[119,219,220],{},"release {\n",[119,222,223],{"class":121,"line":128},[119,224,225],{},"    isDebuggable = false\n",[119,227,228],{"class":121,"line":134},[119,229,230],{},"    isMinifyEnabled = true\n",[119,232,233],{"class":121,"line":140},[119,234,235],{},"    proguardFiles(\n",[119,237,238],{"class":121,"line":146},[119,239,240],{},"        getDefaultProguardFile(\"proguard-android-optimize.txt\"),\n",[119,242,243],{"class":121,"line":195},[119,244,245],{},"        \"proguard-rules.pro\"\n",[119,247,249],{"class":121,"line":248},7,[119,250,251],{},"    )\n",[119,253,255],{"class":121,"line":254},8,[119,256,257],{},"    signingConfig = signingConfigs.getByName(\"debug\") // пример; замените на реальный сертификат\n",[119,259,261],{"class":121,"line":260},9,[119,262,149],{},[82,264,266],{"id":265},"шаг-5-выполните-сборку-и-проверьте-результат","Шаг 5: Выполните сборку и проверьте результат",[20,268,269,270,273,274,277,278,281],{},"Выполните ",[24,271,272],{},"Gradle Sync"," (",[24,275,276],{},"File > Sync Project with Gradle Files","), затем соберите проект (",[24,279,280],{},"Build > Build Project","). Готовые APK находятся в каталоге:",[110,283,288],{"className":284,"code":286,"language":287},[285],"language-text","app/build/outputs/apk/debug/app-debug.apk\napp/build/outputs/apk/release/app-release.apk\n","text",[24,289,286],{"__ignoreMap":115},[20,291,292,293,296],{},"Проверьте, что отладочная сборка имеет суффикс ",[24,294,295],{},".debug"," в имени пакета, а релизная сборка скомпилирована с включенной минификацией.",[15,298,300],{"id":299},"проверка-результата","Проверка результата",[37,302,303,320],{},[40,304,305,308,309,312,313,316,317,319],{},[43,306,307],{},"Отладочная сборка",": запустите её на эмуляторе или устройстве — в логах должен отображаться тег ",[24,310,311],{},"DEBUG",". Проверьте ",[24,314,315],{},"AndroidManifest.xml"," на наличие суффикса ",[24,318,295],{},".",[40,321,322,325,326,329,330,333,334,329,337,340],{},[43,323,324],{},"Релизная сборка",": убедитесь, что флаг ",[24,327,328],{},"isDebuggable"," равен ",[24,331,332],{},"false",", а ",[24,335,336],{},"isMinifyEnabled",[24,338,339],{},"true",". Проверьте размер APK — он должен быть меньше, чем у отладочной сборки.",[15,342,344],{"id":343},"возможные-проблемы","Возможные проблемы",[37,346,347,361,377],{},[40,348,349,352,353,273,355,357,358,319],{},[43,350,351],{},"Изменения не применяются",": выполните ",[24,354,272],{},[24,356,276],{},") или ",[24,359,360],{},"Build > Clean Project > Build",[40,362,363,369,370,373,374,376],{},[43,364,365,366],{},"Сборка завершается с ошибкой из-за отсутствия ",[24,367,368],{},"signingConfig",": укажите корректный сертификат в блоке ",[24,371,372],{},"signingConfigs"," или используйте ",[24,375,26],{}," для тестирования.",[40,378,379,382,383,386,387,390],{},[43,380,381],{},"Ресурсы не обновляются",": удалите кэш ",[24,384,385],{},"app/build/intermediates/annotated-classes"," или выполните полное перестроение проекта (",[24,388,389],{},"Build > Rebuild Project",").",[20,392,393],{},"Эти шаги помогут вам настроить типы сборки быстро и без ошибок. Удачной разработки!",[395,396,397],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":115,"searchDepth":128,"depth":128,"links":399},[400,401,402,409,410],{"id":17,"depth":128,"text":18},{"id":34,"depth":128,"text":35},{"id":79,"depth":128,"text":80,"children":403},[404,405,406,407,408],{"id":84,"depth":134,"text":85},{"id":94,"depth":134,"text":95},{"id":155,"depth":134,"text":156},{"id":203,"depth":134,"text":204},{"id":265,"depth":134,"text":266},{"id":299,"depth":128,"text":300},{"id":343,"depth":128,"text":344},null,"2026-06-27 09:15:11","Узнайте, как настроить типы сборки (debug/release) в Android Studio за 10 минут. Пошаговая инструкция для Gradle и Android Studio.","medium",false,"10-15 мин","md",[419,422,425,428],{"question":420,"answer":421},"Что такое build types в Android и зачем они нужны?","Build types определяют набор конфигураций, которые Gradle применяет к проекту при сборке (например, debug или release). Они влияют на ресурсы, настройки ProGuard, signingConfig и параметры компиляции.",{"question":423,"answer":424},"Как изменить параметры сборки debug или release?","Откройте файл `app/build.gradle.kts` (или `build.gradle`), найдите блок `buildTypes` и настройте нужные параметры, например `isDebuggable(true)` или `minSdk`.",{"question":426,"answer":427},"Можно ли добавить пользовательский тип сборки?","Да, добавьте новый блок `buildTypes` с `register(\"custom\") { ... }`. После этого вы сможете использовать `custom` как отдельный тип сборки.",{"question":429,"answer":430},"Что делать, если изменения не применяются после редактирования build.gradle?","Выполните `Gradle Sync` в Android Studio (`File > Sync Project with Gradle Files`) или очистите и перестройте проект (`Build > Clean Project > Build`).",[432,435,438,441,444],{"name":433,"text":434},"Откройте проект в Android Studio","Откройте Android проект в Android Studio. Выберите корневой каталог модуля `app` в панели проекта.",{"name":436,"text":437},"Найдите блок buildTypes в Gradle-файле","Откройте файл `app/build.gradle.kts` (или `build.gradle`) и найдите секцию `buildTypes`. Если она отсутствует, добавьте её с помощью блока `buildTypes { ... }`.",{"name":439,"text":440},"Настройте тип сборки debug","Настройте тип сборки debug: установите `isDebuggable(true)`, `isMinifyEnabled(false)`, укажите `applicationIdSuffix = \".debug\"`, если нужно. Сохраните изменения.",{"name":442,"text":443},"Настройте тип сборки release","Настройте тип сборки release: установите `isDebuggable(false)`, `isMinifyEnabled(true)`, укажите `proguardFiles` и `signingConfig`. Сохраните изменения.",{"name":445,"text":446},"Выполните сборку и проверьте результат","Выполните `Gradle Sync` (`File > Sync Project with Gradle Files`), затем соберите проект (`Build > Build Project`). Проверьте бинарные файлы в `app/build/outputs/apk/`.","PT15M",[449,450,451,452,453,454,455,456,457],"настроить типы сборки android","изменить debug и release build type","конфигурация buildTypes в gradle","как добавить buildTypes в android studio","параметры сборки android debug и release","поменять тип сборки android","коды ошибок типов сборки android","build.gradle debug release настройка","android studio типы сборки пошагово","ru_RU",{},true,"/guides/android/configure-build-types","android",[464,465,466],"/guides/android/configure-flavors","/guides/android/gradle-properties","/guides/android/debug-build-vs-release-build","Гайды Android",{"title":5,"description":413},"guides/android/configure-build-types","В этой статье вы узнаете, как настроить и изменить типы сборки в Android проекте с помощью Gradle и Android Studio. После выполнения инструкции вы сможете создавать отладочные и релизные сборки с нужными параметрами.",[472,51,45,473,474,475],"Android","Build Types","Debug","Release","guide","fuCea_joOqy5-WvDNk1pJr3sexYvdSds5E0p_7TIpbM",{"data":479,"body":480},{},{"type":481,"children":482},"root",[483],{"type":484,"tag":20,"props":485,"children":486},"element",{},[487],{"type":287,"value":421},{"data":489,"body":490},{},{"type":481,"children":491},[492],{"type":484,"tag":20,"props":493,"children":494},{},[495,496,501,502,507,509,514,516,522,524,530],{"type":287,"value":98},{"type":484,"tag":24,"props":497,"children":499},{"className":498},[],[500],{"type":287,"value":101},{"type":287,"value":72},{"type":484,"tag":24,"props":503,"children":505},{"className":504},[],[506],{"type":287,"value":75},{"type":287,"value":508},"), найдите блок ",{"type":484,"tag":24,"props":510,"children":512},{"className":511},[],[513],{"type":287,"value":107},{"type":287,"value":515}," и настройте нужные параметры, например ",{"type":484,"tag":24,"props":517,"children":519},{"className":518},[],[520],{"type":287,"value":521},"isDebuggable(true)",{"type":287,"value":523}," или ",{"type":484,"tag":24,"props":525,"children":527},{"className":526},[],[528],{"type":287,"value":529},"minSdk",{"type":287,"value":319},{"data":532,"body":533},{},{"type":481,"children":534},[535],{"type":484,"tag":20,"props":536,"children":537},{},[538,540,545,547,553,555,561],{"type":287,"value":539},"Да, добавьте новый блок ",{"type":484,"tag":24,"props":541,"children":543},{"className":542},[],[544],{"type":287,"value":107},{"type":287,"value":546}," с ",{"type":484,"tag":24,"props":548,"children":550},{"className":549},[],[551],{"type":287,"value":552},"register(\"custom\") { ... }",{"type":287,"value":554},". После этого вы сможете использовать ",{"type":484,"tag":24,"props":556,"children":558},{"className":557},[],[559],{"type":287,"value":560},"custom",{"type":287,"value":562}," как отдельный тип сборки.",{"data":564,"body":565},{},{"type":481,"children":566},[567],{"type":484,"tag":20,"props":568,"children":569},{},[570,571,576,578,583,585,590],{"type":287,"value":269},{"type":484,"tag":24,"props":572,"children":574},{"className":573},[],[575],{"type":287,"value":272},{"type":287,"value":577}," в Android Studio (",{"type":484,"tag":24,"props":579,"children":581},{"className":580},[],[582],{"type":287,"value":276},{"type":287,"value":584},") или очистите и перестройте проект (",{"type":484,"tag":24,"props":586,"children":588},{"className":587},[],[589],{"type":287,"value":360},{"type":287,"value":390},{"data":592,"body":593},{},{"type":481,"children":594},[595],{"type":484,"tag":20,"props":596,"children":597},{},[598,599,604],{"type":287,"value":88},{"type":484,"tag":24,"props":600,"children":602},{"className":601},[],[603],{"type":287,"value":64},{"type":287,"value":605}," в панели проекта.",{"data":607,"body":608},{},{"type":481,"children":609},[610],{"type":484,"tag":20,"props":611,"children":612},{},[613,614,619,620,625,626,631,633,639],{"type":287,"value":98},{"type":484,"tag":24,"props":615,"children":617},{"className":616},[],[618],{"type":287,"value":101},{"type":287,"value":72},{"type":484,"tag":24,"props":621,"children":623},{"className":622},[],[624],{"type":287,"value":75},{"type":287,"value":104},{"type":484,"tag":24,"props":627,"children":629},{"className":628},[],[630],{"type":287,"value":107},{"type":287,"value":632},". Если она отсутствует, добавьте её с помощью блока ",{"type":484,"tag":24,"props":634,"children":636},{"className":635},[],[637],{"type":287,"value":638},"buildTypes { ... }",{"type":287,"value":319},{"data":641,"body":642},{},{"type":481,"children":643},[644],{"type":484,"tag":20,"props":645,"children":646},{},[647,649,654,655,661,663,669],{"type":287,"value":648},"Настройте тип сборки debug: установите ",{"type":484,"tag":24,"props":650,"children":652},{"className":651},[],[653],{"type":287,"value":521},{"type":287,"value":27},{"type":484,"tag":24,"props":656,"children":658},{"className":657},[],[659],{"type":287,"value":660},"isMinifyEnabled(false)",{"type":287,"value":662},", укажите ",{"type":484,"tag":24,"props":664,"children":666},{"className":665},[],[667],{"type":287,"value":668},"applicationIdSuffix = \".debug\"",{"type":287,"value":670},", если нужно. Сохраните изменения.",{"data":672,"body":673},{},{"type":481,"children":674},[675],{"type":484,"tag":20,"props":676,"children":677},{},[678,680,686,687,693,694,700,702,707],{"type":287,"value":679},"Настройте тип сборки release: установите ",{"type":484,"tag":24,"props":681,"children":683},{"className":682},[],[684],{"type":287,"value":685},"isDebuggable(false)",{"type":287,"value":27},{"type":484,"tag":24,"props":688,"children":690},{"className":689},[],[691],{"type":287,"value":692},"isMinifyEnabled(true)",{"type":287,"value":662},{"type":484,"tag":24,"props":695,"children":697},{"className":696},[],[698],{"type":287,"value":699},"proguardFiles",{"type":287,"value":701}," и ",{"type":484,"tag":24,"props":703,"children":705},{"className":704},[],[706],{"type":287,"value":368},{"type":287,"value":708},". Сохраните изменения.",{"data":710,"body":711},{},{"type":481,"children":712},[713],{"type":484,"tag":20,"props":714,"children":715},{},[716,717,722,723,728,729,734,736,742],{"type":287,"value":269},{"type":484,"tag":24,"props":718,"children":720},{"className":719},[],[721],{"type":287,"value":272},{"type":287,"value":273},{"type":484,"tag":24,"props":724,"children":726},{"className":725},[],[727],{"type":287,"value":276},{"type":287,"value":277},{"type":484,"tag":24,"props":730,"children":732},{"className":731},[],[733],{"type":287,"value":280},{"type":287,"value":735},"). Проверьте бинарные файлы в ",{"type":484,"tag":24,"props":737,"children":739},{"className":738},[],[740],{"type":287,"value":741},"app/build/outputs/apk/",{"type":287,"value":319},[]]