{"id":1204,"date":"2019-04-22T18:38:02","date_gmt":"2019-04-22T09:38:02","guid":{"rendered":"https:\/\/www.charlezz.com\/?p=1204"},"modified":"2019-04-22T18:38:45","modified_gmt":"2019-04-22T09:38:45","slug":"dynamic-delivery%eb%a5%bc-%ec%a7%80%ec%9b%90%ed%95%98%eb%8a%94-%ec%95%b1-%eb%a7%8c%eb%93%a4%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/charlezz.com\/?p=1204","title":{"rendered":"Dynamic Delivery\ub97c \uc9c0\uc6d0\ud558\ub294 \uc571 \ub9cc\ub4e4\uae30"},"content":{"rendered":"<p>https:\/\/developer.android.com\/studio\/projects\/dynamic-delivery\ub97c \ubc88\uc5ed\ud55c \ub0b4\uc6a9\uc785\ub2c8\ub2e4.<\/p>\n<h1 class=\"p1\">\ub2e4\uc774\ub098\ubbf9 \ub51c\ub9ac\ubc84\ub9ac\ub780?<\/h1>\n<p class=\"p1\">\ub2e4\uc774\ub098\ubbf9<span class=\"s1\"> <\/span>\ub51c\ub9ac\ubc84\ub9ac<span class=\"s1\">(Dynamic Delivery)<\/span>\ub77c\ub294<span class=\"s1\"> <\/span>\uad6c\uae00<span class=\"s1\"> <\/span>\ud50c\ub808\uc774\uc758<span class=\"s1\"> <\/span>\uc571<span class=\"s1\"> <\/span>\uc81c\uacf5<span class=\"s1\"> <\/span>\ubaa8\ub378\uc740<span class=\"s1\"> Android App Bundles<\/span>\ub97c<span class=\"s1\"> <\/span>\uc0ac\uc6a9\ud558\uc5ec<span class=\"s1\"> <\/span>\ucd5c\uc801\ud654\ub41c<span class=\"s1\"> APK<\/span>\ub97c<span class=\"s1\"> <\/span>\uac01<span class=\"s1\"> <\/span>\uc0ac\uc6a9\uc790<span class=\"s1\"> <\/span>\ub514\ubc14\uc774\uc2a4\ud658\uacbd\uc5d0<span class=\"s1\"> <\/span>\ub9de\ucdb0<span class=\"s1\"> <\/span>\uc0dd\uc131\ud558\uace0<span class=\"s1\"> <\/span>\uc81c\uacf5\ud558\ubbc0\ub85c<span class=\"s1\"> <\/span>\uc0ac\uc6a9\uc790\ub4e4\uc740<span class=\"s1\"> <\/span>\uc571\uc2e4\ud589\uc5d0<span class=\"s1\"> <\/span>\ud544\uc694\ud55c<span class=\"s1\"> <\/span>\ucf54\ub4dc\uc640<span class=\"s1\"> <\/span>\ub9ac\uc18c\uc2a4\ub9cc<span class=\"s1\"> <\/span>\ub2e4\uc6b4\ub85c\ub4dc\ud569\ub2c8\ub2e4<span class=\"s1\">. <\/span>\ub2e4\uc591\ud55c<span class=\"s1\"> <\/span>\uc7a5\uce58\ub97c<span class=\"s1\"> <\/span>\uc9c0\uc6d0\ud558\uae30<span class=\"s1\"> <\/span>\uc704\ud574<span class=\"s1\"> <\/span>\ub354<span class=\"s1\"> <\/span>\uc774\uc0c1<span class=\"s1\"> <\/span>\uc5ec\ub7ec\uac1c\uc758<span class=\"s1\"> APK<\/span>\ub97c<span class=\"s1\"> <\/span>\ube4c\ub4dc<span class=\"s1\">, <\/span>\uc11c\uba85<span class=\"s1\"> <\/span>\ubc0f<span class=\"s1\"> <\/span>\uad00\ub9ac<span class=\"s1\"> <\/span>\ud560<span class=\"s1\"> <\/span>\ud544\uc694\uac00<span class=\"s1\"> <\/span>\uc5c6\uc73c\uba70<span class=\"s1\"> <\/span>\uc0ac\uc6a9\uc790\ub294<span class=\"s1\"> <\/span>\ub354<span class=\"s1\"> <\/span>\uc791\uace0<span class=\"s1\"> <\/span>\ucd5c\uc801\ud654<span class=\"s1\"> <\/span>\ub41c<span class=\"s1\"> <\/span>\ub2e4\uc6b4\ub85c\ub4dc\uac00<span class=\"s1\"> <\/span>\uac00\ub2a5\ud569\ub2c8\ub2e4<span class=\"s1\">.<\/span><\/p>\n<p class=\"p1\">\ub300\ubd80\ubd84\uc758<span class=\"s1\"> <\/span>\uc571<span class=\"s1\"> <\/span>\ud504\ub85c\uc81d\ud2b8\ub294<span class=\"s1\"> <\/span>\ub2e4\uc774\ub098\ubbf9<span class=\"s1\"> <\/span>\ub51c\ub9ac\ubc84\ub9ac\ub97c<span class=\"s1\"> <\/span>\uc0ac\uc6a9\ud558\uc5ec<span class=\"s1\"> <\/span>\ucd5c\uc801\ud654\ub41c<span class=\"s1\"> APK<\/span>\ub97c<span class=\"s1\"> <\/span>\uc9c0\uc6d0\ud558\ub294<span class=\"s1\"> <\/span>\uc571\ubc88\ub4e4\uc744<span class=\"s1\"> <\/span>\ub9cc\ub4dc\ub294\ub370<span class=\"s1\"> <\/span>\ub9ce\uc740<span class=\"s1\"> <\/span>\ub178\ub825\uc744<span class=\"s1\"> <\/span>\ud544\uc694\ub85c<span class=\"s1\"> <\/span>\ud558\uc9c0<span class=\"s1\"> <\/span>\uc54a\uc2b5\ub2c8\ub2e4<span class=\"s1\">. <\/span>\uc608\ub97c\ub4e4\uc5b4<span class=\"s1\">, <\/span>\ub9cc\uc57d<span class=\"s1\"> <\/span>\uc774\ubbf8<span class=\"s1\"> <\/span>\ucee8\ubca4\uc158\uc5d0<span class=\"s1\"> <\/span>\ub530\ub77c<span class=\"s1\"> <\/span>\ucf54\ub4dc\uc640<span class=\"s1\"> <\/span>\ub9ac\uc18c\uc2a4\ub97c<span class=\"s1\"> <\/span>\uad6c\uc870\ud654\ud588\ub2e4\uba74<span class=\"s1\">, <\/span>\uc548\ub4dc\ub85c\uc774\ub4dc<span class=\"s1\"> <\/span>\uc2a4\ud29c\ub514\uc624<span class=\"s1\"> <\/span>\ub610\ub294<span class=\"s1\"> <\/span>\ucee4\ub9e8\ub4dc\ub77c\uc778\uc744<span class=\"s1\"> <\/span>\uc774\uc6a9\ud558\uc5ec<span class=\"s1\"> <\/span>\uc11c\uba85\ub41c<span class=\"s1\"> <\/span>\uc571\ubc88\ub4e4\ub85c<span class=\"s1\"> <\/span>\ube4c\ub4dc<span class=\"s1\"> <\/span>\ud560<span class=\"s1\"> <\/span>\uc218<span class=\"s1\"> <\/span>\uc788\uace0<span class=\"s1\">, <\/span>\uad6c\uae00\ud50c\ub808\uc774\uc5d0<span class=\"s1\"> <\/span>\uc5c5\ub85c\ub4dc<span class=\"s1\"> <\/span>\ud560<span class=\"s1\"> <\/span>\uc218<span class=\"s1\"> <\/span>\uc788\uc2b5\ub2c8\ub2e4<span class=\"s1\">.\u00a0<\/span><\/p>\n<p class=\"p1\">\ub2e4\uc774\ub098\ubbf9<span class=\"s1\"> <\/span>\ub51c\ub9ac\ubc84\ub9ac\ub97c<span class=\"s1\"> <\/span>\ucd5c\ub300\ud55c<span class=\"s1\"> <\/span>\ud65c\uc6a9\ud558\ub824\uba74<span class=\"s1\"> <\/span>\uc571\uc758<span class=\"s1\"> <\/span>\uae30\ub2a5\ub4e4\uc744<span class=\"s1\"> <\/span>\ub2e4\uc774\ub098\ubbf9<span class=\"s1\"> <\/span>\ud53c\uccd0<span class=\"s1\"> <\/span>\ubaa8\ub4c8\uc744<span class=\"s1\"> <\/span>\uc774\uc6a9\ud574\uc11c<span class=\"s1\"> <\/span>\ubaa8\ub4c8\ud654\ud558\uc5ec<span class=\"s1\">\u00a0AppBundle<\/span>\uc5d0<span class=\"s1\"> <\/span>\ud3ec\ud568\uc2dc\ud0a4\ub294<span class=\"s1\"> <\/span>\uac83\uc774<span class=\"s1\"> <\/span>\uc88b\uc2b5\ub2c8\ub2e4<span class=\"s1\">.<\/span><\/p>\n<p class=\"p1\">\ub2e4\uc774\ub098\ubbf9<span class=\"s1\"> <\/span>\ub51c\ub9ac\ubc84\ub9ac\ub97c<span class=\"s1\"> <\/span>\ud1b5\ud574<span class=\"s1\"> <\/span>\uc0ac\uc6a9\uc790\ub294<span class=\"s1\"> <\/span>\ud544\uc694\uc5d0<span class=\"s1\"> <\/span>\ub530\ub77c<span class=\"s1\"> <\/span>\ub2e4\uc6b4\ub85c\ub4dc<span class=\"s1\"> <\/span>\ud558\uace0<span class=\"s1\"> <\/span>\uc124\uce58\ud560<span class=\"s1\"> <\/span>\uc218<span class=\"s1\"> <\/span>\uc788\uc73c\uba70<span class=\"s1\">, <\/span>\uc0ac\uc6a9\uc790\uac00<span class=\"s1\"> Google Play Instant<\/span>\ub97c<span class=\"s1\"> <\/span>\ud1b5\ud574<span class=\"s1\"> <\/span>\uc124\uce58\ud558\uc9c0<span class=\"s1\"> <\/span>\uc54a\uace0\ub3c4<span class=\"s1\"> <\/span>\uae30\ub2a5\ub4e4\uc744<span class=\"s1\"> <\/span>\uc0ac\uc6a9\ud560<span class=\"s1\"> <\/span>\uc218<span class=\"s1\"> <\/span>\uc788\ub3c4\ub85d<span class=\"s1\"> instant-enabled <\/span>\ub97c<span class=\"s1\"> <\/span>\ud65c\uc6a9\ud560<span class=\"s1\"> <\/span>\uc218\ub3c4<span class=\"s1\"> <\/span>\uc788\uc2b5\ub2c8\ub2e4<span class=\"s1\">.<\/span><\/p>\n<p class=\"p1\">\ub2e4\uc774\ub098\ubbf9<span class=\"s1\"> <\/span>\ud53c\uccd0<span class=\"s1\"> <\/span>\ubaa8\ub4c8\uc744<span class=\"s1\"> <\/span>\uad6c\uc131\ud558\ub294\uac83\uc740<span class=\"s1\"> <\/span>\ub354<span class=\"s1\"> <\/span>\ub9ce\uc740<span class=\"s1\"> <\/span>\ub178\ub825\uacfc<span class=\"s1\"> <\/span>\ub9ac\ud329\ud1a0\ub9c1\uc774<span class=\"s1\"> <\/span>\ud544\uc694\ud569\ub2c8\ub2e4<span class=\"s1\">. <\/span>\ub530\ub77c\uc11c<span class=\"s1\"> <\/span>\ub2e4\uc774\ub098\ubbf9<span class=\"s1\"> <\/span>\ud53c\uccd0\ub85c<span class=\"s1\"> <\/span>\ubaa8\ub4c8\ud654<span class=\"s1\"> <\/span>\ud560\ub54c<span class=\"s1\"> <\/span>\uac00\uc7a5<span class=\"s1\"> <\/span>\uc774\ub4dd\uc774<span class=\"s1\"> <\/span>\ub420\ub9cc\ud55c<span class=\"s1\"> <\/span>\uc571\uc758<span class=\"s1\"> <\/span>\uae30\ub2a5\ub4e4<span class=\"s1\"> <\/span>\uc704\uc8fc\ub85c<span class=\"s1\"> <\/span>\uc8fc\uc758<span class=\"s1\"> <\/span>\uae4a\uac8c<span class=\"s1\"> <\/span>\uace0\ub824\ud574\uc57c\ud569\ub2c8\ub2e4<span class=\"s1\">.<\/span><\/p>\n<p class=\"p1\">\ub2e4\uc774\ub098\ubbf9<span class=\"s1\"> <\/span>\ub51c\ub9ac\ubc84\ub9ac\uc640<span class=\"s1\"> <\/span>\ub2e4\uc774\ub098\ubbf9<span class=\"s1\"> <\/span>\ud53c\uccd0<span class=\"s1\"> <\/span>\ubaa8\ub4c8\uc744<span class=\"s1\"> <\/span>\uc9c0\uc6d0\ud558\uae30<span class=\"s1\"> <\/span>\uc704\ud574\uc11c<span class=\"s1\"> <\/span>\uc548\ub4dc\ub85c\uc774\ub4dc<span class=\"s1\"> <\/span>\uc2a4\ud29c\ub514\uc624<span class=\"s1\"> 3.3 <\/span>\ubc0f<span class=\"s1\"> Android Gradle 3.3.0 <\/span>\uc774\uc0c1\uc744<span class=\"s1\"> <\/span>\uc0ac\uc6a9\ud574\uc57c\ud569\ub2c8\ub2e4<span class=\"s1\">.<\/span><\/p>\n<h2 class=\"p1\">\ubca0\uc774\uc2a4<span class=\"s1\"> <\/span>\ubaa8\ub4c8<\/h2>\n<p class=\"p1\">\ub300\ubd80\ubd84\uc758<span class=\"s1\"> <\/span>\uc571<span class=\"s1\"> <\/span>\ud504\ub85c\uc81d\ud2b8\ub294<span class=\"s1\"> <\/span>\ub2e4\uc774\ub098\ubbf9<span class=\"s1\"> <\/span>\ub51c\ub9ac\ubc84\ub9ac\ub97c<span class=\"s1\"> <\/span>\uc9c0\uc6d0<span class=\"s1\"> <\/span>\uc65c\ub0d0\ud558\uba74<span class=\"s1\"> <\/span>\uc571\uc758<span class=\"s1\"> <\/span>\ubca0\uc774\uc2a4<span class=\"s1\"> APK<\/span>\uc5d0<span class=\"s1\"> <\/span>\ub300\ud55c<span class=\"s1\"> <\/span>\ucf54\ub4dc\uc640<span class=\"s1\"> <\/span>\ub9ac\uc18c\uc2a4\ub97c<span class=\"s1\"> <\/span>\ud3ec\ud568\ud558\ub294<span class=\"s1\"> <\/span>\ubaa8\ub4c8\uc774<span class=\"s1\"> Android<\/span>\uc571\uc5d0\uc11c<span class=\"s1\"> <\/span>\uc0c8<span class=\"s1\"> <\/span>\uc571<span class=\"s1\"> <\/span>\ud504\ub85c\uc81d\ud2b8\ub97c<span class=\"s1\"> <\/span>\ub9cc\ub4e4<span class=\"s1\"> <\/span>\ub54c<span class=\"s1\"> <\/span>\uae30\ubcf8\uc801\uc73c\ub85c<span class=\"s1\"> <\/span>\uc0ac\uc6a9\ud558\ub294<span class=\"s1\"> <\/span>\uae30\ubcf8\uc801\uc778<span class=\"s1\"> <\/span>\uc571<span class=\"s1\"> <\/span>\ubaa8\ub4c8\uc774\uae30<span class=\"s1\"> <\/span>\ub54c\ubb38\uc785\ub2c8\ub2e4<span class=\"s1\">. <\/span>\uc989<span class=\"s1\">, <\/span>\uc544\ub798\uc758<span class=\"s1\"> application <\/span>\ud50c\ub7ec\uadf8\uc778\uc744<span class=\"s1\"> build.gradle <\/span>\ud30c\uc77c\uc5d0<span class=\"s1\"> <\/span>\uc801\uc6a9\ud55c<span class=\"s1\"> <\/span>\ubaa8\ub4c8\uc740<span class=\"s1\"> <\/span>\uc571\uc758<span class=\"s1\"> <\/span>\uae30\ubcf8\uae30\ub2a5\uc744<span class=\"s1\"> <\/span>\uc704\ud55c<span class=\"s1\"> <\/span>\ucf54\ub4dc\uc640<span class=\"s1\"> <\/span>\ub9ac\uc18c\uc2a4\ub97c<span class=\"s1\"> <\/span>\uc81c\uacf5\ud569\ub2c8\ub2e4<span class=\"s1\">.<\/span><\/p>\n<pre class=\"lang:java decode:true\">apply plugin: 'com.android.application'<\/pre>\n<p>\uc571\uc758 \ucd08\uae30 \ub2e4\uc6b4\ub85c\ub4dc \ud06c\uae30\ub97c \uc904\uc774\ub294 \ub370 \uad00\uc2ec\uc774 \uc788\ub2e4\uba74, \ubaa8\ub4c8\uc5d0 \ud3ec\ud568 \ub41c \ubaa8\ub4e0 \ucf54\ub4dc\uc640 \ub9ac\uc18c\uc2a4\uac00 \uc571\uc758\u00a0 \ubca0\uc774\uc2a4 APK\uc5d0 \ud3ec\ud568\ub41c\ub2e4\ub294 \uc810\uc744 \uba85\uc2ec\ud574\uc57c\ud569\ub2c8\ub2e4.<\/p>\n<p>\ubca0\uc774\uc2a4\ubaa8\ub4c8\uc740 \uc571\uc5d0 \ud575\uc2ec \uae30\ub2a5\uc744 \uc81c\uacf5\ud558\ub294 \uac83 \uc678\uc5d0\ub3c4 \uc804\uccb4 \uc571 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc601\ud5a5\uc744 \uc8fc\ub294 \ub9ce\uc740 \ube4c\ub4dc \uad6c\uc131 \ubc0f \ub9e4\ub2c8\ud398\uc2a4\ud2b8 \uc5d4\ud2b8\ub9ac\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc608\ub97c\ub4e4\uc5b4 \uc571\ubc88\ub4e4\uc758 \uc11c\uba85\uc740 \ubca0\uc774\uc2a4 \ubaa8\ub4c8\uc5d0 \uc81c\uacf5\ud55c \uc815\ubcf4\ub85c \uacb0\uc815\ub418\uba70 \ubaa8\ub4e0\uc571\uc758 APK\ubc84\uc804\uc740 \ubca0\uc774\uc2a4\ubaa8\ub4c8\uc758 \uba54\ub2c8\ud398\uc2a4\ud2b8\uc5d0 \uc788\ub294 versionCode\uc18d\uc131\uc5d0 \uc9c0\uc815\ub429\ub2c8\ub2e4.<\/p>\n<h3>\ubca0\uc774\uc2a4 \ubaa8\ub4c8\uc758 \ub9e4\ub2c8\ud398\uc2a4\ud2b8<\/h3>\n<p>\uc571 \ubca0\uc774\uc2a4 \ubaa8\ub4c8\uc758 \ub9e4\ub2c8\ud398\uc2a4\ud2b8\ub294 \ub2e4\ub978 \uc571 \ubaa8\ub4c8\uc758 \ub9e4\ub2c8\ud398\uc2a4\ud2b8\uc640 \uc720\uc0ac\ud569\ub2c8\ub2e4. Google Play\uc5d0\uc11c \uc571\uc758 \ubca0\uc774\uc2a4 APK\ub97c \uc0dd\uc131\ud558\uba74 \ubaa8\ub4e0 \ubaa8\ub4c8\uc758 \uba54\ub2c8\ud398\uc2a4\ud2b8\ub97c \ubca0\uc774\uc2a4 APK\ub85c \ubcd1\ud569\ud569\ub2c8\ub2e4. \ub530\ub77c\uc11c \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub2e4\uc774\ub098\ubbf9 \ud53c\uccd0 \ubaa8\ub4c8\uc744 \ucd94\uac00\ud558\ub824\ub294 \uacbd\uc6b0 \ubca0\uc774\uc2a4 APK \uba54\ub2c8\ud398\uc2a4\ud2b8\uc5d0 \ub300\ud55c \uba87\uac00\uc9c0 \uc0ac\ud56d\uc744 \uba85\uc2ec\ud574\uc57c\ud569\ub2c8\ub2e4.<\/p>\n<ul>\n<li><span>\uae30\ubcf8 APK\uac00 \ud56d\uc0c1 \uba3c\uc800 \uc124\uce58\ub418\ubbc0\ub85c \uc571\uc758 \uae30\ubcf8 \uc9c4\uc785\uc810\uc744 \uc81c\uacf5\ud574\uc57c\ud569\ub2c8\ub2e4.\u00a0<\/span><span><span>\uc989, \ub2e4\uc74c\uacfc \uac19\uc740 \uc778\ud150\ud2b8 \ud544\ud130\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc561\ud2f0\ube44\ud2f0\ub97c \uc120\uc5b8\ud574\uc57c\ud569\ub2c8\ub2e4.<br \/>\n<\/span><\/span><\/p>\n<pre class=\"lang:java decode:true\">&lt;intent-filter&gt;\r\n     &lt;action android:name=\"android.intent.action.MAIN\" \/&gt;\r\n     &lt;category android:name=\"android.intent.category.LAUNCHER\" \/&gt;\r\n&lt;\/intent-filter&gt;<\/pre>\n<\/li>\n<li><span>\ud544\uc694\uc5d0 \ub530\ub77c \ub2e4\uc774\ub098\ubbf9 \ud53c\uccd0 \ubaa8\ub4c8\uc744 \ub2e4\uc6b4\ub85c\ub4dc \ud560 \ub54c Android 6.0 (API \ub808\ubca8 23) \uc774\ud558\ub97c \uc2e4\ud589\ud558\ub294 \uae30\uae30\ub294 \uc0c8 \ubaa8\ub4c8\uc758 \uc124\uce58\ub97c \uc644\ub8cc\ud558\uae30 \uc804\uc5d0 \uc571\uc744 \ub2e4\uc2dc \uc2dc\uc791\ud574\uc57c\ud569\ub2c8\ub2e4.\u00a0\ub2e4\uc6b4\ub85c\ub4dc \ud55c \ubaa8\ub4c8\uc758 \ucf54\ub4dc\uc640 \ub9ac\uc18c\uc2a4\ub97c \ub2e4\uc6b4\ub85c\ub4dc \ud55c \ud6c4 \uc989\uc2dc \uc561\uc138\uc2a4 \ud560 \uc218\uc788\uac8c\ud558\ub824\uba74 \ub9e4\ub2c8\ud398\uc2a4\ud2b8\uc5d0 SplitCompat \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \ub300\ud55c \uc9c0\uc6d0\uc744 \ud3ec\ud568\uc2dc\ucf1c\uc57c\ud569\ub2c8\ub2e4.\u00a0\uc790\uc138\ud55c \ub0b4\uc6a9\uc740\u00a0<\/span><a href=\"https:\/\/developer.android.com\/guide\/app-bundle\/playcore#access_downloaded_modules\"><span>\ub2e4\uc6b4\ub85c\ub4dc \ud55c \ubaa8\ub4c8\uc5d0\uc11c \uc561\uc138\uc2a4 \ucf54\ub4dc \ubc0f \ub9ac\uc18c\uc2a4<\/span><\/a>\ub97c<span>\u00a0\uc77d\uc5b4\ubcf4\uc138\uc694.<\/span><\/li>\n<li><span>\ub9c8\ucc2c\uac00\uc9c0\ub85c Android 6.0 (API \ub808\ubca8 23) \uc774\ud558\ub97c \uc2e4\ud589\ud558\ub294 \uae30\uae30\uc5d0\uc11c \uc571\uc744 \ub2e4\uc2dc \uc2dc\uc791\ud574\uc57c \ud50c\ub7ab\ud3fc\uc5d0\uc11c \uc0c8 \ubaa9\ub85d \ud56d\ubaa9\uc744 \uc801\uc6a9 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0<\/span><span>\ub530\ub77c\uc11c \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\ub294 \uc989\uc2dc \ud2b9\uc815 \uad8c\ud55c\uc774\ub098 \uc11c\ube44\uc2a4\uac00 \ud544\uc694\ud55c \uacbd\uc6b0 \uae30\ubcf8 \ubaa8\ub4c8\uc758 \ub9e4\ub2c8\ud398\uc2a4\ud2b8\uc5d0 \ud3ec\ud568 \uc2dc\ud0a4\uc2ed\uc2dc\uc624.<\/span><\/li>\n<li><span>Android App Bundles\uc5d0\ub294 \uc555\ucd95\ub418\uc9c0 \uc54a\uc740 \ub124\uc774\ud2f0\ube0c \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \uc9c0\uc6d0\ub429\ub2c8\ub2e4.\u00a0<\/span><span><span>\ub530\ub77c\uc11c \uc571\uc5d0 \uae30\ubcf8 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ud3ec\ud568\ud558\uace0 \ub514\uc2a4\ud06c \uc0ac\uc6a9\ub7c9\uc744 \uc904\uc774\ub824\uba74 \ubca0\uc774\uc2a4 \ubaa8\ub4c8\uc758 \uba54\ub2c8\ud398\uc2a4\ud2b8\uc5d0 \ub2e4\uc74c\uc744 \ud3ec\ud568\uc2dc\ud0b5\ub2c8\ub2e4.<br \/>\n<\/span><\/span><\/p>\n<pre class=\"lang:java decode:true\">&lt;application\r\n    android:extractNativeLibs=\"false\"\r\n    ... &gt;<\/pre>\n<\/li>\n<\/ul>\n<h3>\ubca0\uc774\uc2a4 \ubaa8\ub4c8 \ube4c\ub4dc \uad6c\uc131<\/h3>\n<p><span>\ub300\ubd80\ubd84\uc758 \uae30\uc874 \uc571 \ud504\ub85c\uc81d\ud2b8\uc758 \uacbd\uc6b0 \ubca0\uc774\uc2a4\ubaa8\ub4c8\uc758 \ube4c\ub4dc \uad6c\uc131\uc5d0\uc11c \uc544\ubb34 \uac83\ub3c4 \ubcc0\uacbd\ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.\u00a0\uadf8\ub7ec\ub098 \uc571 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc744 \ucd94\uac00\ud558\ub824\ub294 \uacbd\uc6b0 \ubca0\uc774\uc2a4\ubaa8\ub4c8\uc758 \ube4c\ub4dc \uad6c\uc131\uc5d0 \ub300\ud55c \uba87 \uac00\uc9c0 \uc0ac\ud56d\uc744 \uba85\uc2ec\ud574\uc57c\ud569\ub2c8\ub2e4.<\/span><\/p>\n<ul>\n<li><strong><span>\uc571 \uc11c\uba85 :\u00a0<\/span><\/strong><span>\ucee4\ub9e8\ub4dc\ub77c\uc778\uc5d0\uc11c \uc571\ubc88\ub4e4\uc744 \ube4c\ub4dc\ud558\ub824\ub294 \uacbd\uc6b0\uac00 \uc544\ub2c8\uba74 \ube4c\ub4dc \uad6c\uc131 \ud30c\uc77c\uc5d0 \uc11c\uba85 \uc815\ubcf4\ub97c \ud3ec\ud568 \ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4\u00a0.\u00a0\uadf8\ub7ec\ub098 \uc11c\uba85 \uc815\ubcf4\ub97c \ud3ec\ud568\ud558\ub294 \uacbd\uc6b0 \uae30\ubcf8 \ubaa8\ub4c8\uc758 \ube4c\ub4dc \uad6c\uc131 \ud30c\uc77c\uc5d0\ub9cc \ud3ec\ud568\ud574\uc57c\ud569\ub2c8\ub2e4.\u00a0<\/span><\/li>\n<li><strong><span>\ucf54\ub4dc \ucd95\uc18c :<\/span><\/strong><span>\u00a0\uc804\uccb4 \uc571 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub300\ud574\u00a0<\/span><a href=\"https:\/\/developer.android.com\/studio\/build\/shrink-code#shrink-code\"><span>\ucf54\ub4dc \ucd95\uc18c<\/span><\/a><span>\ub97c \uc0ac\uc6a9\ud558\ub824\uba74 \uae30\ubcf8 \ubaa8\ub4c8\uc758 build.gradle \ud30c\uc77c\uc5d0\uc11c\u00a0<a href=\"https:\/\/developer.android.com\/studio\/build\/shrink-code#shrink-code\">\ucf54\ub4dc \ucd95\uc18c<\/a>\ub97c \uc218\ud589\ud574\uc57c\ud569\ub2c8\ub2e4.\u00a0\uc989,\u00a0\ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc5d0\u00a0<\/span><a href=\"https:\/\/developer.android.com\/studio\/projects\/dynamic-delivery#dynamic_feature_proguard\"><span>\uc0ac\uc6a9\uc790 \uc815\uc758 ProGuard \uaddc\uce59<\/span><\/a><span>\uc744 \ud3ec\ud568\uc2dc\ud0ac \uc218\u00a0\uc788\uc9c0\ub9cc \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc758 \ube4c\ub4dc \uad6c\uc131\uc5d0\uc11c\u00a0<\/span><code>minifyEnabled<\/code><span>\u00a0\uc18d\uc131\uc740 \ubb34\uc2dc\ub429\ub2c8\ub2e4.<\/span><\/li>\n<li><strong><span><\/span><code>splits<\/code><span>\ube14\ub85d\uc740 \ubb34\uc2dc\ub429\ub2c8\ub2e4 :<\/span><\/strong><span>\u00a0\uc571 \ubc88\ub4e4\ub85c \ube4c\ub4dc \ud560 \ub54c, Gradle\uc740 <\/span><code>android.splits<\/code><span>\ube14\ub85d\uc548\uc5d0 \uc788\ub294 \uc18d\uc131\ub4e4\uc744 \ubb34\uc2dc\ud569\ub2c8\ub2e4. \uc571 \ubc88\ub4e4\uc774 \uc9c0\uc6d0\ud558\ub294 configuration APK \ud0c0\uc785 \uc124\uc815\uc744 \uc81c\uc5b4\ud558\ub824\uba74,\u00a0<\/span><code>android.bundle<\/code><span>\uc744 \ub300\uc2e0 \uc0ac\uc6a9\ud558\uc5ec configuration APK \ud0c0\uc785 \uc124\uc815\uc744 \ube44\ud65c\uc131\ud654 \ud569\ub2c8\ub2e4.<\/span><\/li>\n<li><strong><span>\uc571 \ubc84\uc804 \uad00\ub9ac :<\/span><\/strong><span>\u00a0\ubca0\uc774\uc2a4\ubaa8\ub4c8\uc740 \uc804\uccb4 \uc571 \ud504\ub85c\uc81d\ud2b8\uc758 \ubc84\uc804 \ucf54\ub4dc\uc640 \ubc84\uc804 \uc774\ub984\uc744 \uacb0\uc815\ud569\ub2c8\ub2e4.\u00a0\uc790\uc138\ud55c \ub0b4\uc6a9\uc740\u00a0<\/span><a href=\"https:\/\/developer.android.com\/studio\/projects\/dynamic-delivery#manage_app_updates\"><span>\uc571 \uc5c5\ub370\uc774\ud2b8 \uad00\ub9ac<\/span><\/a><span>\u00a0\ubc29\ubc95 \uc139\uc158\uc744 \ucc38\uc870\ud558\uc2ed\uc2dc\uc624.<\/span><\/li>\n<\/ul>\n<h3><span>configuration\u00a0<\/span>APK \uc720\ud615\uc744 \ud65c\uc131\ud654 \ub610\ub294 \ube44\ud65c\uc131\ud654\ud558\uae30<\/h3>\n<p><span><span class=\"\">\uae30\ubcf8\uc801\uc73c\ub85c \uc571 \ubc88\ub4e4\uc744 \ub9cc\ub4e4 \ub54c \uac01 \uc5b8\uc5b4 \ub9ac\uc18c\uc2a4, \ud654\uba74 \ubc00\ub3c4 \ub9ac\uc18c\uc2a4 \ubc0f ABI \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \ub300\ud55c \uad6c\uc131 APK \uc0dd\uc131\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.\u00a0<\/span>\uc544\ub798\uc5d0 \ud45c\uc2dc\ub41c \uac83\ucc98\ub7fc\u00a0<\/span><code>android.bundle<\/code>\u00a0\ubca0\uc774\uc2a4<span>\u00a0\ubaa8\ub4c8\uc758\u00a0<\/span><code>build.gradle<\/code><span>\ud30c\uc77c\u00a0\uc5d0\uc11c \ube14\ub85d\uc744\u00a0\uc0ac\uc6a9\ud558\uba74\u00a0\ud558\ub098 \uc774\uc0c1\uc758 APK\uad6c\uc131 \ud0c0\uc785\uc5d0 \ub300\ud55c \uc9c0\uc6d0\uc744 \uc0ac\uc6a9 \uc911\uc9c0 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<pre class=\"lang:java decode:true\">android {\r\n    \/\/ \uc571\ubc88\ub4e4\ub85c \ube4c\ub4ec\ud558\uba74 splits block\uc740 \ubb34\uc2dc\ub429\ub2c8\ub2e4\r\n    splits {...}\r\n\r\n    \/\/ \ub300\uc2e0\uc5d0, configuration APK\ub97c \uc81c\uc5b4\ud558\uae30 \uc704\ud574 \ubc88\ub4e4 \ube14\ub85d\uc744 \uc0ac\uc6a9\ud558\uc138\uc694\r\n    bundle {\r\n        language {\r\n            \/\/ \uc5b8\uc5b4\ub9ac\uc18c\uc2a4\uc5d0 \ub300\ud574 \uc571\ubc88\ub4e4\uc774 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc744 configuration APK\ub97c \uc9c0\uc815\ud569\ub2c8\ub2e4.\r\n            \/\/ \uc774 \ub9ac\uc18c\uc2a4\ub4e4\uc740 \uac01 \ubca0\uc774\uc2a4 \ubc0f \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 APK\uc640 \ud568\uaed8 \ud328\ud0a4\uc9d5 \ub429\ub2c8\ub2e4.\r\n            enableSplit = false\r\n        }\r\n        density {\r\n            \/\/ \uc774 \uc18d\uc131\uc740 \uae30\ubcf8\uc801\uc73c\ub85c true\ub85c set\ub429\ub2c8\ub2e4.\r\n            enableSplit = true\r\n        }\r\n        abi {\r\n            \/\/\uc774 \uc18d\uc131\uc740 \uae30\ubcf8\uc801\uc73c\ub85c true\ub85c set\ub429\ub2c8\ub2e4.\r\n            enableSplit = true\r\n        }\r\n    }\r\n}\r\n<\/pre>\n<h2>\uc571 \uc5c5\ub370\uc774\ud2b8 \uad00\ub9ac<\/h2>\n<p><span>Android App Bundles \ubc0f Dynamic Delivery\ub97c \uc0ac\uc6a9\ud558\uba74 \ub354 \uc774\uc0c1 Google Play\uc5d0 \uc5c5\ub85c\ub4dc\ud558\ub294 \uc5ec\ub7ec APK\uc758 \ubc84\uc804 \ucf54\ub4dc\ub97c \uad00\ub9ac \ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.\u00a0<\/span><span>\ub300\uc2e0 \uc544\ub798 \uadf8\ub9bc\uacfc \uac19\uc774 \uc571 \uae30\ubcf8 \ubaa8\ub4c8\uc5d0\uc11c \ud558\ub098\uc758 \ubc84\uc804 \ucf54\ub4dc \ub9cc \uad00\ub9ac\ud569\ub2c8\ub2e4.<\/span><\/p>\n<pre class=\"lang:java decode:true \">\/\/ In your base module build.gradle file\r\nandroid {\r\n    defaultConfig {\r\n        \u2026\r\n        \/\/ You specify your app\u2019s version code only in the base module.\r\n        versionCode 5\r\n        versionName \"1.0\"\r\n    }\r\n}<\/pre>\n<p><span>\uc571 \ubc88\ub4e4\uc744 \uc5c5\ub85c\ub4dc\ud558\uba74 Google Play\ub294 \ubca0\uc774\uc2a4\ubaa8\ub4c8\uc758 \ubc84\uc804 \ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud574\ub2f9 \ubc88\ub4e4\uc5d0\uc11c \uc0dd\uc131 \ud55c \ubaa8\ub4e0 APK\uc5d0 \ub3d9\uc77c\ud55c \ubc84\uc804 \ucf54\ub4dc\ub97c \ud560\ub2f9\ud569\ub2c8\ub2e4.\u00a0\uc989, \uae30\uae30\uc5d0\uc11c \uc571\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0 \uc124\uce58\ud558\uba74 \ud574\ub2f9 \uc571\uc758 \ubaa8\ub4e0 \ubd84\ud560 APK\uac00 \ub3d9\uc77c\ud55c \ubc84\uc804 \ucf54\ub4dc\ub97c \uacf5\uc720\ud569\ub2c8\ub2e4.<\/span><\/p>\n<p><span>\uc0c8\ub85c\uc6b4 \ucf54\ub4dc\ub098 \ub9ac\uc18c\uc2a4\ub85c \uc571\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\ub824\uba74 \uc571\uc758 \uae30\ubcf8 \ubaa8\ub4c8\uc5d0\uc11c \ubc84\uc804 \ucf54\ub4dc\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\uace0 \uc0c8\ub85c\uc6b4 \uc571 \ubc88\ub4e4\uc744 \uc0c8\ub85c \ub9cc\ub4e4\uc5b4\uc57c\ud569\ub2c8\ub2e4.\u00a0\uc571 \ubc88\ub4e4\uc744 Google Play\uc5d0 \uc5c5\ub85c\ub4dc\ud558\uba74 \uae30\ubcf8 \ubaa8\ub4c8\uc5d0\uc11c \uc9c0\uc815\ud55c \ubc84\uc804 \ucf54\ub4dc\ub97c \uae30\ubc18\uc73c\ub85c \uc0c8\ub85c\uc6b4 APK \uc138\ud2b8\uac00 \uc0dd\uc131\ub429\ub2c8\ub2e4.\u00a0\uc774\ud6c4 \uc0ac\uc6a9\uc790\uac00 \uc571\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\uba74 Google Play\uc5d0\uc11c \ud604\uc7ac \uae30\uae30\uc5d0 \uc124\uce58\ub41c \ubaa8\ub4e0 APK\uc758 \uc5c5\ub370\uc774\ud2b8 \ub41c \ubc84\uc804\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.\u00a0\uc989, \uc124\uce58\ub41c \ubaa8\ub4e0 APK\uac00 \uc0c8 \ubc84\uc804 \ucf54\ub4dc\ub85c \uc5c5\ub370\uc774\ud2b8\ub429\ub2c8\ub2e4.<\/span><\/p>\n<p><strong><em>Note : \ub354 \uc774\uc0c1 \ubaa8\ub4e0 \uc571\uc758 APK\uc5d0 \ub300\ud55c \ubc84\uc804 \ucf54\ub4dc\ub97c \uad00\ub9ac\ud560 \ud544\uc694\uac00 \uc5c6\uc73c\ubbc0\ub85c \ub354 \uc774\uc0c1 \uae30\uae30\ud658\uacbd\uc5d0 \ub530\ub978 \ubc84\uc804\ucf54\ub4dc\ub97c \ub3d9\uc801\uc73c\ub85c \uc218\uc815\ud558\ub294 \ub85c\uc9c1\uc744 \ud3ec\ud568\ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.<\/em><\/strong><\/p>\n<p><strong>\ucd94\uac00 \uad6c\uc131 APK \ub2e4\uc6b4\ub85c\ub4dc<\/strong><\/p>\n<p><span>\uc704\uc5d0\uc11c \uc124\uba85\ud55c \uc5c5\ub370\uc774\ud2b8 \ud750\ub984\uc758 \ud55c \uac00\uc9c0 \uc608\uc678\ub294 \uc124\uce58\ub41c \uc571\uc5d0 \ucd94\uac00 \uad6c\uc131 APK\uac00 \ud544\uc694\ud55c \uacbd\uc6b0\uc785\ub2c8\ub2e4.\u00a0<\/span><span>\uc774\ubbf8 \uc571\uc744 \ub2e4\uc6b4\ub85c\ub4dc \ud55c \ud6c4 \uae30\ubcf8 \uc2dc\uc2a4\ud15c \uc5b8\uc5b4\ub97c \ubcc0\uacbd \ud55c \uc0ac\uc6a9\uc790\ub97c \uc0dd\uac01\ud574\ubcf4\uc2ed\uc2dc\uc624.\u00a0<\/span><span>\uc571\uc774 \ud574\ub2f9 \uc5b8\uc5b4\ub97c \uc9c0\uc6d0\ud558\uba74 \uae30\uae30\uc5d0\uc11c Google Play\uc758 \uc5b8\uc5b4 \ub9ac\uc18c\uc2a4\uc5d0 \ub300\ud55c \ucd94\uac00 \uad6c\uc131 APK\ub97c \uc694\uccad\ud558\uace0 \ub2e4\uc6b4\ub85c\ub4dc\ud569\ub2c8\ub2e4.\u00a0<\/span><span>\uadf8\ub7ec\ub098 \uc571\uc5d0 \ub300\ud55c\uc774 \uc720\ud615\uc758 \uc5c5\ub370\uc774\ud2b8\ub85c \ubc84\uc804 \ucf54\ub4dc\uac00 \ubcc0\uacbd\ub418\uc9c0 \uc54a\uc73c\ubbc0\ub85c \uae30\uae30\ub294 \ud544\uc694\ud55c \uad6c\uc131 APK \ub9cc \ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0 \uc124\uce58\ud569\ub2c8\ub2e4.<\/span><\/p>\n<h2>\ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8<\/h2>\n<p><span>\ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc744 \uc0ac\uc6a9\ud558\uba74 \ud2b9\uc815 \uae30\ub2a5\uacfc \ub9ac\uc18c\uc2a4\ub97c \uc571\uc758 \uae30\ubcf8 \ubaa8\ub4c8\uc5d0\uc11c \ubd84\ub9ac\ud558\uc5ec \uc571 \ubc88\ub4e4\uc5d0 \ud3ec\ud568 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c\ub4e4\uc5b4 \uc0ac\uc6a9\uc790\ub294 Base APK\ub97c \uba3c\uc800 \uc124\uce58\ud55c \ud6c4\uc5d0 Dynamic Delivery\ub97c \ud1b5\ud574 \ub098\uc911\uc5d0 \ud544\uc694\ud560 \ub54c \ud574\ub2f9 \uad6c\uc131 \uc694\uc18c\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc5ec \uc124\uce58\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0\ub610\ud55c\u00a0\uc0ac\uc6a9\uc790\uac00\u00a0<a href=\"https:\/\/developer.android.com\/topic\/google-play-instant\/overview\">Google Play Instant<\/a>\ub97c \ud1b5\ud574 \uc124\uce58\ud558\uc9c0 \uc54a\uace0\ub3c4 \ud574\ub2f9 \uae30\ub2a5\uc744 \uacbd\ud5d8\ud560 \uc218 \uc788\ub3c4\ub85d\u00a0<\/span><a href=\"https:\/\/developer.android.com\/studio\/projects\/dynamic-delivery#create_instant_enabled\"><span>Instant-enabled dynamic fetuare<\/span><\/a><span>\ub97c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4\u00a0.<\/span><a href=\"https:\/\/developer.android.com\/topic\/google-play-instant\/overview\"><span><\/span><\/a><span><\/span><\/p>\n<p><span>\uc608\ub97c \ub4e4\uc5b4 \uc0ac\uc9c4\uc744 \ucc0d\uace0 \uba54\uc2dc\uc9c0\ub97c \ubcf4\ub0b4\ub294 \uae30\ub2a5\uc774 \ud3ec\ud568\ub41c \ubb38\uc790 \uba54\uc2dc\uc9c0 \uc571\uc744 \uc0dd\uac01\ud574\ubcf4\uc2ed\uc2dc\uc624. \uadf8\ub7ec\ub098 \uc0ac\uc6a9\uc790 \uc911 \uc77c\ubd80\ub9cc \uc0ac\uc9c4 \uba54\uc2dc\uc9c0\ub97c \uc804\uc1a1\ud569\ub2c8\ub2e4. \uc0ac\uc9c4\uc744 \uc804\uc1a1\ud558\ub294 \uae30\ub2a5\uc740 \ub2e4\uc6b4\ub85c\ub4dc \uac00\ub2a5\ud55c \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\ub85c \ud3ec\ud568\ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.\u00a0\uadf8\ub807\uac8c\ud558\uba74 \ucd08\uae30 \uc571 \ub2e4\uc6b4\ub85c\ub4dc \uc6a9\ub7c9\uc774 \ubaa8\ub4e0 \uc0ac\uc6a9\uc790\uc5d0\uac8c \ub354 \uc801\uc5b4\uc9c0\uace0 \uc0ac\uc9c4 \uba54\uc2dc\uc9c0\ub97c \ubcf4\ub0b4\ub294 \uc0ac\uc6a9\uc790\ub9cc\uc774 \ud574\ub2f9\ubaa8\ub4c8\uc744 \ucd94\uac00\ub85c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc5ec \uc0ac\uc6a9\ud558\uba74 \ub429\ub2c8\ub2e4<\/span><\/p>\n<p><span>\uc774 \uc720\ud615\uc758 \ubaa8\ub4c8\ud654\ub294 \ub354 \ub9ce\uc740 \ub178\ub825\uacfc \uc571\uc758 \uae30\uc874 \ucf54\ub4dc \ub9ac\ud329\ud1a0\ub9c1\uc744 \ud544\uc694\ub85c\ud558\ubbc0\ub85c \ud544\uc694\uc5d0 \ub530\ub77c \uc0ac\uc6a9\uc790\uac00 \uc0ac\uc6a9\ud560 \uc218\uc788\ub294 \uc571\uc758 \uae30\ub2a5\uc744 \uc2e0\uc911\ud558\uac8c \uace0\ub824\ud574\uc57c\ud569\ub2c8\ub2e4.\u00a0Android App Bundles\uc740 \uc774 \uae30\ub2a5\uc744 \uc9c0\uc6d0\ud558\ub3c4\ub85d \uc571\uc744 \uc804\ud658\ud558\ub294 \ub370 \ub3c4\uc6c0\uc774\ub418\ub294 \uba87 \uac00\uc9c0 \ucd94\uac00 \uc635\uc158\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.\u00a0\uc774\ub7ec\ud55c \uc635\uc158\uc740\uc774 \uc139\uc158\uc758 \ub4b7\ubd80\ubd84\uc5d0\uc11c \uc124\uba85\ud569\ub2c8\ub2e4.<\/span><\/p>\n<p><em><strong>Note :\u00a0\uc571\uc5d0 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc774 \ud3ec\ud568 \ub41c \uacbd\uc6b0\u00a0<a href=\"https:\/\/developer.android.com\/studio\/publish\/upload-bundle#test_with_play\">Play Console\uc758 \ub0b4\ubd80 \ud14c\uc2a4\ud2b8 \ud2b8\ub799\uc744 \ud1b5\ud574 \uc571\uc744<\/a>\u00a0\uc5c5\ub85c\ub4dc\ud558\uace0\u00a0<a href=\"https:\/\/developer.android.com\/studio\/publish\/upload-bundle#test_with_play\">\ud14c\uc2a4\ud2b8<\/a>\u00a0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4\u00a0.\u00a0\uadf8\ub7ec\ub098 \uc571\uc744 \ud504\ub85c\ub355\uc158\uc5d0 \uac8c\uc2dc\ud558\ub824\uba74 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubca0\ud0c0 \ud504\ub85c\uadf8\ub7a8\uc744 \uc2e0\uccad\ud574\uc57c\ud569\ub2c8\ub2e4.\u00a0\uc790\uc138\ud55c \ub0b4\uc6a9\uc740\u00a0<a href=\"https:\/\/support.google.com\/googleplay\/android-developer\/answer\/9006925#beta\">\ub3d9\uc801 \uae30\ub2a5 \ubaa8\ub4c8\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc571\uc744 \uac8c\uc2dc\ud558\uae30\uc704\ud55c \ubca0\ud0c0 \ud504\ub85c\uadf8\ub7a8\uc5d0<\/a>\u00a0\ub300\ud55c Play Console \ub3c4\uc6c0\ub9d0 \ud56d\ubaa9\uc73c\ub85c \uc774\ub3d9\ud558\uc2ed\uc2dc\uc624\u00a0.<\/strong><\/em><\/p>\n<p>\uc77c\ubc18\uc801\uc73c\ub85c \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc740 \uc77c\ubc18 \uc571 \ubaa8\ub4c8\ucc98\ub7fc \uad6c\uc131\ub429\ub2c8\ub2e4. \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\ub9cc\uc774 \uac00\uc9c0\uace0 \uc788\ub294 \ucf54\ub4dc, \ub9ac\uc18c\uc2a4, \uc560\uc14b \ub4e4\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \ub9e4\ub2c8\ud398\uc2a4\ud2b8 \ud30c\uc77c\uc5d0\ub294 \ube4c\ub4dc \uad6c\uc131\uc758 \uc18d\uc131\uacfc \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud544\uc694\ud560 \ub54c \ub2e4\uc6b4\ub85c\ub4dc \ud560 \uc218 \uc788\ub294 \uc18d\uc131\uc774 \ucd94\uac00\ub85c \uc788\uc2b5\ub2c8\ub2e4. \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \uc544\ub798\uc758 \uc139\uc158\uc5d0\uc11c \uc124\uba85\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<h3>\ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8 \uc0dd\uc131<\/h3>\n<p>\uc0c8\ub85c\uc6b4 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc744 \ub9cc\ub4dc\ub294 \uac00\uc7a5 \uc26c\uc6b4\ubc29\ubc95\uc740 Android Studio 3.3 \uc774\uc0c1\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc740 \ubca0\uc774\uc2a4 \ubaa8\ub4c8\uc5d0 \uc885\uc18d\uc131\uc774 \uc788\uc73c\ubbc0\ub85c \uae30\uc874 \uc571 \ud504\ub85c\uc81d\ud2b8\uc5d0\ub9cc \ucd94\uac00 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><span>Android Studio\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc571 \uae30\ub2a5 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub3d9\uc801 \ud53c\ucc98 \ubaa8\ub4c8\uc744 \ucd94\uac00\ud558\ub824\uba74 \ub2e4\uc74c\uc744 \uc218\ud589\ud558\uc2ed\uc2dc\uc624.<\/span><\/p>\n<ol>\n<li>\uba54\ub274\uc5d0\uc11c <strong>File &gt; New &gt; New Module<\/strong>\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.<\/li>\n<li><strong>Create new Module<\/strong> \ub2e4\uc774\uc5bc\ub85c\uadf8\uc5d0\uc11c <strong>Dynamic Feature Module<\/strong>\uc744 \uc120\ud0dd\ud55c \ud6c4 <strong>Next<\/strong>\ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4.<\/li>\n<li><strong>Configure your new module <\/strong>\uc139\uc158\uc5d0\uc11c \ub2e4\uc74c \ub0b4\uc6a9\ub4e4\uc744 \uc644\ub8cc\ud569\ub2c8\ub2e4.<br \/>\na. \ub4dc\ub86d \ub2e4\uc6b4 \uba54\ub274\uc5d0\uc11c \uc571 \ud504\ub85c\uc81d\ud2b8\uc758 <strong>Base application module<\/strong>\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.<br \/>\nb. <strong>Module \uc774\ub984\uc744 \uc9c0\uc815<\/strong>\ud569\ub2c8\ub2e4. \uc548\ub4dc\ub85c\uc774\ub4dc \uc2a4\ud29c\ub514\uc624\ub294 \uc774 \uc774\ub984\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubaa8\ub4c8\uc744 Gradle setting file\uc758 Gradle \uc11c\ube0c \ud504\ub85c\uc81d\ud2b8\ub85c \uc2dd\ubcc4\ud569\ub2c8\ub2e4. \uc571\ubc88\ub4e4\uc744 \ub9cc\ub4e4 \ub54c Gradle\uc740 \ud558\uc704 \ud53c\ucc98 \ubaa8\ub4c8\uc774\ub984\uc758 \ub9c8\uc9c0\ub9c9 \uc694\uc18c\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8 \ub9e4\ub2c8\ud398\uc2a4\ud2b8\uc758 &lt;manifest split&gt; \uc18d\uc131\uc5d0 \ub300\uc785\ud558\uac8c\ub429\ub2c8\ub2e4.<br \/>\nc. <strong>\ubaa8\ub4c8\uc758 \ud328\ud0a4\uc9c0\uba85\uc744 \uacb0\uc815<\/strong>\ud569\ub2c8\ub2e4. \uae30\ubcf8\uc801\uc73c\ub85c \uc548\ub4dc\ub85c\uc774\ub4dc \uc2a4\ud29c\ub514\uc624\ub294 \ubca0\uc774\uc2a4 \ubaa8\ub4c8\uc758 \ud328\ud0a4\uc9c0\uba85\uacfc \ubaa8\ub4c8\ub124\uc784\uc744 \uc870\ud569\ud558\uc5ec \ud328\ud0a4\uc9c0\uba85\uc744 \uc81c\uc548\ud569\ub2c8\ub2e4.<br \/>\nd. <strong>Minimum API<\/strong>\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4. \ubca0\uc774\uc2a4 \ubaa8\ub4c8\uacfc \uc77c\uce58\ud574\uc57c\ud569\ub2c8\ub2e4.<\/li>\n<li><strong>Next<\/strong>\ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4.<\/li>\n<li>Configure On-Demand Option\uc139\uc158\uc5d0\uc11c \ub2e4\uc74c\uc744 \uc9c4\ud589\ud569\ub2c8\ub2e4.<br \/>\na. \ubaa8\ub4c8\uba85\uc744 \ucd5c\ub300 50\uc790 \uc774\ub0b4\ub85c \uacb0\uc815\ud569\ub2c8\ub2e4.\u00a0<span>\ud50c\ub7ab\ud3fc\uc740 \uc774 \uc81c\ubaa9\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc0ac\uc6a9\uc790\uac00 \ubaa8\ub4c8\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud560\uc9c0 \uc5ec\ubd80\ub97c \ud655\uc778\ud560 \uc218 \uc788\uac8c\uae08 \ud569\ub2c8\ub2e4.\u00a0\uc774\ub7f0 \uc774\uc720\ub85c \uc571\uc758 \uae30\ubcf8 \ubaa8\ub4c8\uc740 \ubaa8\ub4c8 \uc81c\ubaa9\uc744\u00a0\ubc88\uc5ed \ud560 \uc218\u00a0\uc788\ub294 \ubb38\uc790\uc5f4 \ub9ac\uc18c\uc2a4<\/span><span><span>\ub85c \ud3ec\ud568\ud574\uc57c\ud569\ub2c8\ub2e4. \ubb38\uc790\uc5f4\uc744 \ubca0\uc774\uc2a4 \ubaa8\ub4c8\uc5d0 \ucd94\uac00\ud558\uace0 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc758 \ub9e4\ub2c8\ud398\uc2a4\ud2b8\uc5d0 \ub2e4\uc74c \ud56d\ubaa9\uc744 \uc0bd\uc785\ud569\ub2c8\ub2e4.<br \/>\n<\/span><\/span><\/p>\n<pre class=\"lang:java decode:true \">&lt;dist:module\r\n    ...\r\n    dist:title=\"@string\/title_dynamic_feature\"&gt;\r\n&lt;\/dist:module&gt;<\/pre>\n<p><em><strong>Note : \ub9b4\ub9ac\uc988 \ube4c\ub4dc\uc640 \uac19\uc774 \ub9ac\uc18c\uc2a4 \ucd95\uc18c\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \ubca0\uc774\uc2a4 \ubaa8\ub4c8\uc758 \ucf54\ub4dc\uac00 \ubaa8\ub4c8 \ucc38\uc870\ub97c \ud558\uc9c0 \uc54a\uc558\uc73c\uba74 shirinker(\ucd95\uc18c\uae30)\uac00 \ubaa8\ub4c8 \uc81c\ubaa9 \ubb38\uc790\uc5f4 \ub9ac\uc18c\uc2a4\ub97c \uc81c\uac70 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubb38\uc790\uc5f4 \ub9ac\uc18c\uc2a4\uac00 \ube4c\ub4dc\ucd9c\ub825\uc5d0 \ub0a8\uc544\uc788\ub294\uc9c0 \ud655\uc778\ud558\ub824\uba74 \ub9ac\uc18c\uc2a4\ub97c <a href=\"https:\/\/developer.android.com\/studio\/build\/shrink-code#keep-resources\">custom resource keep file<\/a>\uc5d0 \ud3ec\ud568\uc2dc\ud0b5\ub2c8\ub2e4.<br \/>\n<\/strong>b. \ud544\uc694\uc5d0 \ub530\ub77c \ubaa8\ub4c8\uc744 \ub2e4\uc6b4\ub85c\ub4dc \ud560 \uc218 \uc788\uac8c \ud558\ub824\uba74 Enable on demand \uc606\uc5d0 \uc788\ub294 \ubc15\uc2a4\ub97c \uccb4\ud06c\ud569\ub2c8\ub2e4. \uc774 \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc73c\uba74 \uc0ac\uc6a9\uc790\uac00 \uc571\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc5ec \uc124\uce58\ud560 \ub54c \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Android Studio\ub294 \ubaa8\ub4c8\uc758 \ub9e4\ub2c8\ud398\uc2a4\ud2b8\uc5d0 \ub2e4\uc74c\uc744 \uc0bd\uc785\ud558\uc5ec \uc120\ud0dd\uc0ac\ud56d\uc744 \ubc18\uc601\ud569\ub2c8\ub2e4.<br \/>\n<\/em><\/p>\n<pre class=\"lang:java decode:true \">&lt;dist:module\r\n    ...\r\n    dist:onDemand=\"true | false\"&gt;\r\n&lt;\/dist:module&gt;<\/pre>\n<p>c.\u00a0<span>Android 4.4 (API \ub808\ubca8 20) \uc774\ud558\ub97c \uc2e4\ud589\ud558\ub294 \uae30\uae30\uc5d0\uc11c \uc774 \ubaa8\ub4c8\uc744 \uc0ac\uc6a9\ud558\uace0 \uba40\ud2f0 APK\uc5d0 \ud3ec\ud568\u00a0\ub418\ub3c4\ub85d\ud558\ub824\uba74\u00a0<strong>Fusing<\/strong><\/span><span>\u00a0\uc606\uc758 \ud655\uc778\ub780\u00a0\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.\u00a0\uc774 \uc635\uc158\uc740\u00a0\uc774\uc804 \ub2e8\uacc4 <strong>Enable on demand<\/strong><\/span><span><strong>\u00a0<\/strong>\uc606\uc758 \ud655\uc778\ub780\uc744 \uc120\ud0dd\ud55c \uacbd\uc6b0\uc5d0\ub9cc \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0\uc989, \uc774 \ubaa8\ub4c8\uc5d0 \ub300\ud55c \uc8fc\ubb38\ud615 \ub3d9\uc791\uc744 \ud65c\uc131\ud654\ud558\uace0 \ubd84\ud560 APK \ub2e4\uc6b4\ub85c\ub4dc \ubc0f \uc124\uce58\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294 \uc7a5\uce58\uc5d0\uc11c\u00a0<strong>Fusing\uc744<\/strong> \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub3c4\ub85d \uc124\uc815 \ud574\uc81c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0Android Studio\ub294 \ubaa8\ub4c8\uc758 \ub9e4\ub2c8\ud398\uc2a4\ud2b8\uc5d0 \ub2e4\uc74c\uc744 \uc0bd\uc785\ud558\uc5ec \uc120\ud0dd \uc0ac\ud56d\uc744 \ubc18\uc601\ud569\ub2c8\ub2e4.<br \/>\n<\/span><\/p>\n<pre class=\"lang:java decode:true\">&lt;dist:module\r\n    ...\r\n    &lt;dist:fusing dist:include=\"true | false\" \/&gt;\r\n&lt;\/dist:module&gt;\r\n<\/pre>\n<p>&nbsp;<\/p>\n<\/li>\n<li><strong>Finish<\/strong> \ubc84\ud2bc\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4<\/li>\n<\/ol>\n<p>Android Studio\uc5d0\uc11c \ubaa8\ub4c8 \uc0dd\uc131\uc774 \uc644\ub8cc\ub418\uba74\u00a0<b>Project<\/b>\ucc3d\uc5d0\uc11c \uc9c1\uc811 \ub0b4\uc6a9\uc744 \uac80\uc0ac\ud569\ub2c8\ub2e4. (\uba54\ub274 \ub9c9\ub300\uc5d0\uc11c\u00a0<strong><span>View &gt;Tool Windows &gt;<\/span><\/strong>\u00a0<strong>Project\u00a0<\/strong>\uc120\ud0dd\u00a0).\u00a0\uae30\ubcf8 \ucf54\ub4dc, \ub9ac\uc18c\uc2a4 \ubc0f \uc870\uc9c1\uc740 \uc77c\ubc18\uc801\uc778 \uc571 \ubaa8\ub4c8\uacfc \uc720\uc0ac\ud574\uc57c\ud569\ub2c8\ub2e4.<\/p>\n<h3>instant-enabled \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8 \ub9cc\ub4e4\uae30<\/h3>\n<p>Google Play Instant\ub294 \uae30\uae30\uc5d0 APK\ub97c \uc124\uce58\ud558\uc9c0 \uc54a\uace0\ub3c4 \uc571\uacfc \uc0c1\ud638 \uc791\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub300\uc2e0 Google Play \uc2a4\ud1a0\uc5b4\uc758 &#8216;Try Now&#8217; \ubc84\ud2bc\uc774\ub098 \ub0b4\uac00\ub9cc\ub4e0 URL\uc744 \ud1b5\ud574 \uc571\uc744 \uacbd\ud5d8\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ucf58\ud150\uce20\ub97c \uc81c\uacf5\ud558\ub294 \uc774\ub7ec\ud55c \ud615\uc2dd\uc744 \ud1b5\ud574 \uc571 \uccb4\ud5d8\uc744 \uc27d\uac8c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc571\uc758 \ubca0\uc774\uc2a4 \ubaa8\ub4c8\uc5d0\uc11c \ud574\ub2f9\uae30\ub2a5\uc774 \ud65c\uc131\ud654 \ub418\uc5b4\uc788\ub294 \uacbd\uc6b0\uc5d0\ub9cc \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98\ub97c \uc0ac\uc6a9 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc65c\ub0d0\ud558\uba74 instant-enable \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \uae30\ub2a5\uc744 \uacbd\ud5d8\ud558\uae30 \uc704\ud574\uc11c\ub294 \uacf5\ud1b5 \ucf54\ub4dc \ubc0f \ub9ac\uc18c\uc2a4\ub97c \ud3ec\ud568\ud558\uace0 \uc788\ub294\u00a0 \ubca0\uc774\uc2a4 \ubaa8\ub4c8\uc744 \ubc18\ub4dc\uc2dc \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\uc544\uc57c \ud558\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. Google Play Instant\ub97c \uc9c0\uc6d0\ud558\ub824\uba74 \ubca0\uc774\uc2a4 \ubaa8\ub4c8 \ubc0f \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98\uc5d0 \ub300\ud55c \ub2e4\uc6b4\ub85c\ub4dc\uac00 \uc5c4\uaca9\ud55c <a href=\"https:\/\/developer.android.com\/topic\/google-play-instant\/overview#reduce-size\">\ud06c\uae30 \uc81c\ud55c<\/a>\uc744 \uac16\uc2b5\ub2c8\ub2e4.\u00a0<\/p>\n<p>instant-enabled \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc744 \ub9cc\ub4dc\ub294 \uacbd\uc6b0 \uac01 \ubaa8\ub4c8\uc758 \ub9e4\ub2c8\ud398\uc2a4\ud2b8\uc5d0 \ub2e4\uc74c\uc744 \ud3ec\ud568\uc2dc\ucf1c \ubca0\uc774\uc2a4 \ubaa8\ub4c8 \ubc0f \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc744 \uc790\ub3d9\uc73c\ub85c \ud65c\uc131\ud654 \ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:java decode:true \">&lt;manifest xmlns:dist=\"http:\/\/schemas.android.com\/apk\/distribution\"\r\n    ... &gt;\r\n    &lt;dist:module dist:instant=\"true\" \/&gt;\r\n    ...<\/pre>\n<p><code>dist:instant=\"true\"<\/code>\ub85c \uc124\uc815\ud560 \ub54c\u00a0<code>dist:onDemand=\"true\"<\/code>\ub85c\ub294 \uc124\uc815\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.\u00a0\uc65c\ub0d0\ud558\uba74\u00a0\uc571\uc744\u00a0\ub2e4\uc6b4\ub85c\ub4dc\ud558\uace0\u00a0\uc124\uce58\ud560\ub54c\u00a0instant-enabled \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98\uac00 \uc790\ub3d9\uc73c\ub85c \ub2e4\uc6b4\ub85c\ub4dc\ub418\uc5b4 \uc571\uc758 \uae30\ubcf8 APK\uc640 \ud568\uaed8 \uc124\uce58\ub429\ub2c8\ub2e4.\u00a0\uadf8\ub7ec\ub098\u00a0<a href=\"https:\/\/developer.android.com\/guide\/app-bundle\/playcore\">Play Core Library\ub97c \uc0ac\uc6a9<\/a>\ud560 \ub54c\ub294 instant-enabled \ubaa8\ub4c8\uc744 \ud544\uc694\ud560 \ub54c \uc694\uccad\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4\u00a0.<\/p>\n<p>Android Studio\ub97c \uc0ac\uc6a9\ud558\uc5ec instant-enabled \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc744 \uc571\ud504\ub85c\uc81d\ud2b8\uc5d0 \ucd94\uac00\ud558\ub824\uba74 \ub2e4\uc74c\uc744 \uc218\ud589\ud558\uc138\uc694<\/p>\n<ol>\n<li>\uba54\ub274\uc5d0\uc11c <strong>File &gt; New &gt; New Module<\/strong>\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4<\/li>\n<li><strong>Create New Module<\/strong> \ub2e4\uc774\uc5bc\ub85c\uadf8\uc5d0\uc11c <strong>Instant Dynamic Feature Module<\/strong> \uc744 \uc120\ud0dd\ud558\uace0 <strong>Next<\/strong>\ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4.<\/li>\n<li><strong>Configure your new module<\/strong> \uc139\uc158\uc5d0\uc11c \uc544\ub798 \ub0b4\uc6a9\uc744 \uc644\ub8cc \ud569\ub2c8\ub2e4.<br \/>\na. \ub4dc\ub86d\ub2e4\uc6b4 \uba54\ub274\uc5d0\uc11c \uc571\ud504\ub85c\uc81d\ud2b8\uc758 <strong>Base application module<\/strong>\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.<br \/>\nb.<strong> \ubaa8\ub4c8 \uc774\ub984<\/strong>\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4. \uc774 \uc774\ub984\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubaa8\ub4c8\uc744 Gradle setting \ud30c\uc77c\uc758 Gradle \uc11c\ube0c \ud504\ub85c\uc81d\ud2b8\ub85c \uc2dd\ubcc4\ud569\ub2c8\ub2e4. \uc571\ubc88\ub4e4\uc744 \ub9cc\ub4e4 \ub54c Gradle\uc740 \ud558\uc704 \ud53c\ucc98 \ubaa8\ub4c8\uc774\ub984\uc758 \ub9c8\uc9c0\ub9c9 \uc694\uc18c\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8 \ub9e4\ub2c8\ud398\uc2a4\ud2b8\uc758 &lt;manifest split&gt;\uc18d\uc131\uc5d0 \ub300\uc785\ud558\uac8c \ub429\ub2c8\ub2e4.<br \/>\nc. \ubaa8\ub4c8\uc758 \ud328\ud0a4\uc9c0\uba85\uc744 \uacb0\uc815\ud569\ub2c8\ub2e4. \uae30\ubcf8\uc801\uc73c\ub85c \uc548\ub4dc\ub85c\uc774\ub4dc \uc2a4\ud29c\ub514\uc624\ub294 \ubca0\uc774\uc2a4 \ubaa8\ub4c8\uc758 \ud328\ud0a4\uc9c0\uba85\uacfc \ubaa8\ub4c8\ub124\uc784\uc744 \uc870\ud569\ud558\uc5ec \ud328\ud0a4\uc9c0\uba85\uc744 \uc81c\uc548\ud569\ub2c8\ub2e4.<br \/>\nd. \ucd5c\uc18c \uc9c0\uc6d0 API\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4. \ubca0\uc774\uc2a4 \ubaa8\ub4c8\uacfc \uc77c\uce58\ud574\uc57c\ud569\ub2c8\ub2e4.<br \/>\ne. \ucd5c\ub300 50\uc790\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubaa8\ub4c8 \uc774\ub984\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4. \ud50c\ub7ab\ud3fc\uc740 \uc774 \uc774\ub984\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc0ac\uc6a9\uc790\uc5d0\uac8c \ubaa8\ub4c8\uc744 \uc2dd\ubcc4\ud560 \uc218 \uc788\ub3c4\ub85d \ud569\ub2c8\ub2e4. \uc774\ub7f0 \uc774\uc720\ub85c \uc571\uc758 \ubca0\uc774\uc2a4 \ubaa8\ub4c8\uc740 \ubaa8\ub4c8 \uc774\ub984\uc744 \ubc88\uc5ed \ud560 \uc218 \uc788\ub294 \ubb38\uc790\uc5f4 \ub9ac\uc18c\uc2a4\ub85c \ud3ec\ud568\ud574\uc57c\ud569\ub2c8\ub2e4. Android Studio\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubaa8\ub4c8\uc744 \ub9cc\ub4e4 \ub54c \ubb38\uc790\uc5f4 \ub9ac\uc18c\uc2a4\ub97c \ubca0\uc774\uc2a4 \ubaa8\ub4c8\uc5d0 \ucd94\uac00\ud558\uace0 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc758 \ub9e4\ub2c8\ud398\uc2a4\ud2b8\uc5d0 \ub2e4\uc74c \ud56d\ubaa9\uc744 \uc0bd\uc785\ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:java decode:true \">&lt;dist:module\r\n    ...\r\n    dist:title=\"@string\/title_dynamic_feature\"&gt;\r\n&lt;\/dist:module&gt;<\/pre>\n<p>f. \uc548\ub4dc\ub85c\uc774\ub4dc 4.4(API 20) \uc774\ud558\ub97c \uc2e4\ud589\ud558\ub294 \uae30\uae30\uc5d0\uc11c \uc774 \ubaa8\ub4c8\uc744 \uc0ac\uc6a9\ud558\uace0 \uba40\ud2f0 APK\uc5d0 \ud3ec\ud568 \ub418\ub3c4\ub85d \ud558\ub824\uba74 fusing\uc606\uc758 \ud655\uc778\ub780\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4. Android Studio\ub294 \uc120\ud0dd\ud56d\ubaa9\uc744 \ubc18\uc601\ud558\uae30 \uc704\ud574 \ubaa8\ub4c8 \ub9e4\ub2c8\ud398\uc2a4\ud2b8\uc5d0 \ub2e4\uc74c\uc744 \uc0bd\uc785\ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:java decode:true \">&lt;dist:module\r\n    ...\r\n    &lt;dist:fusing dist:include=\"true\" \/&gt;\r\n&lt;\/dist:module&gt;<\/pre>\n<p>&nbsp;<\/p>\n<\/li>\n<li>Finish\ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4<\/li>\n<\/ol>\n<p>Android Studio\uc5d0\uc11c \ubaa8\ub4c8 \uc0dd\uc131\uc774 \uc644\ub8cc\ub418\uba74\u00a0<strong>Project<\/strong> pane\u00a0\uc5d0\uc11c \uc9c1\uc811 \ub0b4\uc6a9\uc744 \uac80\uc0ac\ud569\ub2c8\ub2e4\u00a0(\u00a0\uba54\ub274 \ub9c9\ub300\uc5d0\uc11c\u00a0<strong>View &gt; Tool Windows &gt; Project<\/strong>\u00a0\uc120\ud0dd\u00a0).\u00a0\uae30\ubcf8 \ucf54\ub4dc, \ub9ac\uc18c\uc2a4 \ubc0f \uc870\uc9c1\uc740 \ud45c\uc900 \uc571 \ubaa8\ub4c8\uc758 \uac83\uacfc \uc720\uc0ac\ud574\uc57c\ud569\ub2c8\ub2e4.<\/p>\n<h3>\ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8 \ube4c\ub4dc \uad6c\uc131<\/h3>\n<p><span>Android Studio\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc0c8\ub85c\uc6b4 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc744 \ub9cc\ub4e4\uba74 IDE\ub294 \ub2e4\uc74c Gradle \ud50c\ub7ec\uadf8\uc778\uc744 \ubaa8\ub4c8\uc758\u00a0<\/span><code>build.gradle<\/code><span>\ud30c\uc77c\uc5d0\u00a0\uc801\uc6a9\u00a0\ud569\ub2c8\ub2e4.<\/span><\/p>\n<pre class=\"lang:java decode:true \">apply plugin: 'com.android.dynamic-feature'<\/pre>\n<p>\ud45c\uc900 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ud50c\ub7ec\uadf8\uc778\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ub9ce\uc740 \uc18d\uc131\ub4e4\uc740 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc5d0\uc11c\ub3c4 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c \uc139\uc158\uc5d0\uc11c\ub294 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc758 \ube4c\ub4dc \uad6c\uc131\uc5d0 \ud3ec\ud568\uc2dc\ucf1c\uc57c\ud558\uac70\ub098 \ud3ec\ud568\ud574\uc11c\ub294 \uc548\ub418\ub294 \uc18d\uc131\uc5d0 \ub300\ud574\uc11c \uc124\uba85\ud569\ub2c8\ub2e4.<\/p>\n<p><strong>\ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8 \ube4c\ub4dc \uad6c\uc131\uc5d0 \ud3ec\ud568\ud558\uc9c0 \uc54a\uc744 \ub0b4\uc6a9<\/strong><\/p>\n<p>\uac01 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc740 \ubca0\uc774\uc2a4 \ubaa8\ub4c8\uc5d0 \uc758\uc874\ud558\uae30 \ub54c\ubb38\uc5d0 \ud2b9\uc815 \uad6c\uc131\uc744 \uc0c1\uc18d\ubc1b\uc2b5\ub2c8\ub2e4. \ub530\ub77c\uc11c \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc758 build.gradle\ud30c\uc77c\uc5d0\uc11c \ub2e4\uc74c\uc744 \uc0dd\ub7b5\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\uc11c\uba85(signing)\uad6c\uc131 : \uc571\ubc88\ub4e4\uc740 \ubca0\uc774\uc2a4 \ubaa8\ub4c8\uc5d0\uc11c \uc9c0\uc815\ud55c \uc11c\uba85 \uad6c\uc131\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc11c\uba85\ub429\ub2c8\ub2e4.<\/li>\n<li>minifyEnabled\uc18d\uc131 : \ubca0\uc774\uc2a4 \ubaa8\ub4c8\uc758 \ube4c\ub4dc \uad6c\uc131\uc73c\ub85c \ubd80\ud130 \uc804\uccb4 \uc571 \ud504\ub85c\uc81d\ud2b8 \ucf54\ub4dc\ucd95\uc18c\ub97c \ud65c\uc131\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub530\ub77c\uc11c \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc5d0\uc11c \uc774 \uc18d\uc131\uc744 \uc0dd\ub7b5\ud574\uc57c\ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uac01 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc5d0 \ub300\ud574 \ucd94\uac00\uc801\uc778 ProGuard\uaddc\uce59\uc744 \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>versionCode\uc640 versionName : \uc571\ubc88\ub4e4\uc744 \ub9cc\ub4e4 \ub54c Gradle\uc740 \uae30\ubcf8 \ubaa8\ub4c8\uc774 \uc81c\uacf5\ud558\ub294 \uc571 \ubc84\uc804 \uc815\ubcf4\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc758 build.gradle\ud30c\uc77c\uc5d0\uc11c \uc774\ub7ec\ud55c \uc18d\uc131\uc744 \uc0dd\ub7b5\ud574\uc57c \ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p><strong>\uae30\ubcf8 \ubaa8\ub4c8\uacfc\uc758 \uad00\uacc4 \uc124\uc815<\/strong><\/p>\n<p>Android Studio\uc5d0\uc11c \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc744 \ub9cc\ub4e4\uba74 \uc544\ub798\uc5d0 \ud45c\uc2dc\ub41c \uac83\ucc98\ub7fc <strong>android.dynamicFeatures<\/strong>\uc18d\uc131\uc744 \uae30\ubcf8 \ubaa8\ub4c8\uc758 <strong>build.gradle<\/strong>\ud30c\uc77c\uc5d0 \ucd94\uac00\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:java decode:true \">\/\/ In the base module\u2019s build.gradle file.\r\nandroid {\r\n    ...\r\n    \/\/ Specifies dynamic feature modules that have a dependency on\r\n    \/\/ this base module.\r\n    dynamicFeatures = [\":dynamic_feature\", \":dynamic_feature2\"]\r\n}<\/pre>\n<p>\ub610\ud55c Android Studio\uc5d0\ub294 \uae30\ubcf8 \ubaa8\ub4c8\uc774 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc758 \uc885\uc18d\uc131\uc73c\ub85c \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:java decode:true \">\/\/ In the dynamic feature module\u2019s build.gradle file:\r\n...\r\ndependencies {\r\n    ...\r\n    \/\/ Declares a dependency on the base module, ':app'.\r\n    implementation project(':app')\r\n}<\/pre>\n<p><strong>\ucd94\uac00 ProGuard \uaddc\uce59 \uc9c0\uc815<\/strong><\/p>\n<p>\ubca0\uc774\uc2a4 \ubaa8\ub4c8\uc758 \ube4c\ub4dc \uad6c\uc131\ub9cc\uc73c\ub85c\ub3c4 \uc571\ud504\ub85c\uc81d\ud2b8\uc758 \ucf54\ub4dc \ucd95\uc18c\uac00 \uac00\ub2a5\ud558\uc9c0\ub9cc proguardFiles\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc544\ub798 \ud45c\uc2dc\ub41c\uac83\ucc98\ub7fc \uac01 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc758 \ub9de\ucda4\ud615 ProGuard\uaddc\uce59\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:java decode:true \">android.buildTypes {\r\n     release {\r\n         \/\/ You must use the following property to specify additional ProGuard\r\n         \/\/ rules for dynamic feature modules.\r\n         proguardFiles 'proguard-rules-dynamic-features.pro'\r\n     }\r\n}<\/pre>\n<p>\uc774\ub7ec\ud55c ProGuard \uaddc\uce59\uc740 \ube4c\ub4dc\uc2dc \ub2e4\ub978 \ubaa8\ub4c8(\ubca0\uc774\uc2a4 \ubaa8\ub4c8 \ud3ec\ud568)\uc758 \uaddc\uce59\uacfc \ubcd1\ud569\ub429\ub2c8\ub2e4. \ub530\ub77c\uc11c \uac01 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc774 \uc0c8\ub85c\uc6b4 \uaddc\uce59 \uc138\ud2b8\ub97c \uc9c0\uc815\ud560 \uc218 \uc788\uc9c0\ub9cc \uc774\ub7ec\ud55c \uaddc\uce59\uc740 \uc571 \ud504\ub85c\uc81d\ud2b8\uc758 \ubaa8\ub4e0 \ubaa8\ub4c8\uc5d0 \uc801\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n<h4><strong>\ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8 \ub9e4\ub2c8\ud398\uc2a4\ud2b8<\/strong><\/h4>\n<p>Android Studio\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc0c8\ub85c\uc6b4 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc744 \ub9cc\ub4e4 \ub54c IDE\uc5d0\ub294 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98\ucc98\ub7fc \ub3d9\uc791\ud558\ub294 \ub370 \ud544\uc694\ud55c \ub300\ubd80\ubd84\uc758 \ub9e4\ub2c8\ud398\uc2a4\ud2b8 \uc18d\uc131\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4. \ub610\ud55c \uc77c\ubd80 \uc18d\uc131\uc740 \ucef4\ud30c\uc77c\uc2dc \ube4c\ub4dc \uc2dc\uc2a4\ud15c\uc5d0 \uc758\ud574 \uc8fc\uc785\ub418\ubbc0\ub85c \uc0ac\uc6a9\uc790\uac00 \uc9c1\uc811 \uc9c0\uc815\ud558\uac70\ub098 \uc218\uc815\ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c \ud45c\uc5d0\uc11c\ub294 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc5d0 \uc911\uc694\ud55c \ub9e4\ub2c8\ud398\uc2a4\ud2b8 \ud2b9\uc131\uc744 \uc124\uba85\ud569\ub2c8\ub2e4.<span><\/span><\/p>\n<table cellspacing=\"0\" cellpadding=\"0\" class=\"t1\">\n<tbody>\n<tr>\n<td valign=\"top\" class=\"td1\" style=\"width: 471px;\">\n<p class=\"p1\">\uc18d\uc131<\/p>\n<\/td>\n<td valign=\"top\" class=\"td1\" style=\"width: 432px;\">\n<p class=\"p1\">\uae30\uc220<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" class=\"td1\" style=\"width: 471px;\">\n<p class=\"p2\">&lt;manifest<\/p>\n<p class=\"p2\">&#8230;<\/p>\n<\/td>\n<td valign=\"top\" class=\"td1\" style=\"width: 432px;\">\n<p class=\"p2\"><span class=\"s1\">\uc774\uac83\uc774<\/span> <span class=\"s1\">\uc804\ud615\uc801\uc778<\/span>\u00a0<span class=\"s1\">\ube14\ub85d\uc785\ub2c8\ub2e4<\/span>.<a href=\"https:\/\/developer.android.com\/guide\/topics\/manifest\/manifest-element\"><span class=\"s2\">\u00a0&lt;manifest&gt;<\/span><\/a><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" class=\"td1\" style=\"width: 471px;\">\n<p class=\"p2\">xmlns:dist=&#8221;http:\/\/schemas.android.com\/apk\/distribution&#8221;<\/p>\n<\/td>\n<td valign=\"top\" class=\"td1\" style=\"width: 432px;\">\n<p class=\"p1\"><span class=\"s3\">distribution<\/span><span class=\"s3\">\u00a0<\/span>\ub124\uc784<span class=\"s3\"> <\/span>\uc2a4\ud398\uc774\uc2a4\ub97c<span class=\"s3\">\u00a0<\/span>\uc9c0\uc815<span class=\"s3\">\u00a0<\/span>\ud569\ub2c8\ub2e4<span class=\"s3\">.<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" class=\"td1\" style=\"width: 471px;\">\n<p class=\"p2\">split=&#8221;<b><i>split_name<\/i><\/b>&#8220;<\/p>\n<\/td>\n<td valign=\"top\" class=\"td1\" style=\"width: 432px;\">\n<p class=\"p1\"><span class=\"s3\">Android Studio<\/span>\uc5d0\uc11c<span class=\"s3\"> <\/span>\uc571<span class=\"s3\"> <\/span>\ubc88\ub4e4\uc744<span class=\"s3\"> <\/span>\ub9cc\ub4e4\uba74\uc774<span class=\"s3\"> <\/span>\uc18d\uc131\uc774<span class=\"s3\"> <\/span>\ud3ec\ud568\ub429\ub2c8\ub2e4<span class=\"s3\">.\u00a0<\/span>\ub530\ub77c\uc11c \uc774<span class=\"s3\">\u00a0<\/span>\uc18d\uc131\uc744<span class=\"s3\"> <\/span>\uc9c1\uc811<span class=\"s3\"> <\/span>\ud3ec\ud568\ud558\uac70\ub098<span class=\"s3\"> <\/span>\uc218\uc815\ud574\uc11c\ub294<span class=\"s3\"> <\/span>\uc548\ub429\ub2c8\ub2e4<span class=\"s3\">\u00a0.<\/span><\/p>\n<p class=\"p1\"><span class=\"s3\">Play Core <\/span>\ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c<span class=\"s3\"> <\/span>\uc0ac\uc6a9\ud558\uc5ec<span class=\"s3\">\u00a0\ud544\uc694\uc5d0 \ub530\ub978<\/span><span class=\"s3\">\u00a0<\/span>\ubaa8\ub4c8\uc744<span class=\"s3\"> <\/span>\uc694\uccad\ud560<span class=\"s3\"> <\/span>\ub54c<span class=\"s3\"> <\/span>\uc571\uc774<span class=\"s3\"> <\/span>\uc9c0\uc815\ud558\ub294<span class=\"s3\"> <\/span>\ubaa8\ub4c8\uc758<span class=\"s3\"> <\/span>\uc774\ub984\uc744<span class=\"s3\"> <\/span>\uc815\uc758\ud569\ub2c8\ub2e4<span class=\"s3\">.<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" class=\"td1\" style=\"width: 471px;\">\n<p class=\"p2\">android:isFeatureSplit=&#8221;true | false&#8221;&gt;<\/p>\n<\/td>\n<td valign=\"top\" class=\"td1\" style=\"width: 432px;\">\n<p class=\"p1\"><span class=\"s3\">Android Studio<\/span>\uc5d0\uc11c<span class=\"s3\"> <\/span>\uc571<span class=\"s3\"> <\/span>\ubc88\ub4e4\uc744<span class=\"s3\"> <\/span>\ub9cc\ub4e4\uba74\uc774<span class=\"s3\"> <\/span>\uc18d\uc131\uc774<span class=\"s3\"> <\/span>\ud3ec\ud568\ub429\ub2c8\ub2e4<span class=\"s3\">.\u00a0<\/span>\ub530\ub77c\uc11c \uc774<span class=\"s3\">\u00a0<\/span>\uc18d\uc131\uc744<span class=\"s3\"> <\/span>\uc218\ub3d9\uc73c\ub85c<span class=\"s3\"> <\/span>\ud3ec\ud568\ud558\uac70\ub098<span class=\"s3\"> <\/span>\uc218\uc815\ud574\uc11c\ub294<span class=\"s3\"> <\/span>\uc548\ub429\ub2c8\ub2e4<span class=\"s3\">\u00a0.<\/span><\/p>\n<p class=\"p1\">\uc774<span class=\"s3\"> <\/span>\ubaa8\ub4c8\uc774<span class=\"s3\">\u00a0\ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8<\/span>\ub4c8\uc784\uc744<span class=\"s3\"> <\/span>\uc9c0\uc815\ud569\ub2c8\ub2e4<span class=\"s3\">. \ubca0\uc774\uc2a4 \ubaa8\ub4c8 \ubc0f<\/span><span class=\"s3\">\u00a0configuration<\/span><span class=\"s3\">\u00a0APK<\/span>\uc758<span class=\"s3\"> <\/span>\ub9e4\ub2c8\ud398\uc2a4\ud2b8\ub294\uc774<span class=\"s3\"> <\/span>\uc18d\uc131\uc744<span class=\"s3\"> <\/span>\uc0dd\ub7b5\ud558\uac70\ub098<span class=\"s3\">\u00a0false \ub85c \uc124\uc815\ud569\ub2c8\ub2e4.<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" class=\"td1\" style=\"width: 471px;\">\n<p class=\"p2\">&lt;dist:module<\/p>\n<\/td>\n<td valign=\"top\" class=\"td1\" style=\"width: 432px;\">\n<p class=\"p1\">\uc774<span class=\"s3\"> <\/span><span class=\"s3\">XML <\/span>\uc694\uc18c\ub294<span class=\"s3\"> <\/span>\ubaa8\ub4c8\uc774<span class=\"s3\"> APK<\/span>\ub85c<span class=\"s3\"> <\/span>\ud328\ud0a4\uc9c0\ub418\uace0<span class=\"s3\"> <\/span>\ubc30\ud3ec\ub418\ub294<span class=\"s3\"> <\/span>\ubc29\uc2dd\uc744<span class=\"s3\"> <\/span>\uacb0\uc815\ud558\ub294<span class=\"s3\"> <\/span>\uc18d\uc131\uc744<span class=\"s3\"> <\/span>\uc815\uc758\ud569\ub2c8\ub2e4<span class=\"s3\">.<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" class=\"td1\" style=\"width: 471px;\">\n<p class=\"p2\">dist:instant=&#8221;true | false&#8221;<\/p>\n<\/td>\n<td valign=\"top\" class=\"td1\" style=\"width: 432px;\">\n<p class=\"p1\">\ubaa8\ub4c8\uc744<span class=\"s3\">\u00a0<a href=\"https:\/\/developer.android.com\/topic\/google-play-instant\/overview\"><span class=\"s2\">Google Play Instant<\/span><\/a>\u00a0<\/span>\uc744<span class=\"s3\"> <\/span>\ud1b5\ud574<span class=\"s3\"> <\/span>\uc989\uc2dc<span class=\"s3\">\u00a0<\/span>\uc0ac\uc6a9\ud560<span class=\"s3\"> <\/span>\uc218<span class=\"s3\"> <\/span>\uc788\uc5b4\uc57c\ud558\ub294\uc9c0<span class=\"s3\"> <\/span>\uc5ec\ubd80\ub97c<span class=\"s3\"> <\/span>\uc9c0\uc815\ud569\ub2c8\ub2e4<span class=\"s3\">\u00a0.<\/span><\/p>\n<p class=\"p1\">\uc571\uc5d0<span class=\"s3\"> <\/span>\ud558\ub098<span class=\"s3\"> <\/span>\uc774\uc0c1\uc758<span class=\"s3\"> <\/span>\uc778\uc2a4\ud134\ud2b8<span class=\"s3\"> <\/span>\uac00\ub2a5<span class=\"s3\">\u00a0\ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98<\/span><span class=\"s3\">\u00a0<\/span>\ubaa8\ub4c8\uc774<span class=\"s3\"> <\/span>\ud3ec\ud568\ub418\uc5b4\uc788\ub294<span class=\"s3\"> <\/span>\uacbd\uc6b0<span class=\"s3\">\u00a0\ubca0\uc774\uc2a4<\/span><span class=\"s3\">\u00a0<\/span>\ubaa8\ub4c8\uc744<span class=\"s3\"> <\/span>\uc989\uc2dc<span class=\"s3\"> <\/span>\ud65c\uc131\ud654\ud574\uc57c\ud569\ub2c8\ub2e4<span class=\"s3\">.<\/span><\/p>\n<p class=\"p1\"><span class=\"s3\">dist:onDemand=&#8221;true&#8221;\ub85c \uc124\uc815\ud588\ub2e4\uba74\u00a0<\/span>\uc774<span class=\"s3\"> XML <\/span>\uc694\uc18c<span class=\"s3\">\u00a0true\ub85c\u00a0<\/span>\uc124\uc815\ud560<span class=\"s3\"> <\/span>\uc218<span class=\"s3\"> <\/span>\uc5c6\uc2b5\ub2c8\ub2e4.<span class=\"s3\">\u00a0<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" class=\"td1\" style=\"width: 471px;\">\n<p class=\"p2\">dist:onDemand=&#8221;true | false&#8221;<\/p>\n<\/td>\n<td valign=\"top\" class=\"td1\" style=\"width: 432px;\">\n<p class=\"p1\">\ubaa8\ub4c8\uc744<span class=\"s3\">\u00a0\ud544\uc694\uc5d0 \ub530\ub77c\u00a0<\/span><span class=\"s3\">\u00a0<\/span>\ub2e4\uc6b4\ub85c\ub4dc\ub85c<span class=\"s3\"> <\/span>\uc0ac\uc6a9\ud560<span class=\"s3\"> <\/span>\uc218<span class=\"s3\"> <\/span>\uc788\ub294\uc9c0<span class=\"s3\"> <\/span>\uc5ec\ubd80\ub97c<span class=\"s3\"> <\/span>\uc9c0\uc815\ud569\ub2c8\ub2e4<span class=\"s3\">.\u00a0<\/span>\uc989<span class=\"s3\">,<\/span>\uc774<span class=\"s3\"> <\/span>\uc18d\uc131\uc744\uc73c\ub85c<span class=\"s3\">\u00a0true\ub85c\u00a0<\/span>\uc124\uc815\ud558\uba74<span class=\"s3\">\u00a0<\/span>\uc124\uce58\uc2dc<span class=\"s3\"> <\/span>\ubaa8\ub4c8\uc744<span class=\"s3\"> <\/span>\uc0ac\uc6a9\ud560<span class=\"s3\"> <\/span>\uc218<span class=\"s3\"> <\/span>\uc5c6\uc9c0\ub9cc<span class=\"s3\"> <\/span>\ub098\uc911\uc5d0<span class=\"s3\"> <\/span>\uc571\uc744<span class=\"s3\"> <\/span>\ub2e4\uc6b4\ub85c\ub4dc\ud558\ub3c4\ub85d<span class=\"s3\"> <\/span>\uc694\uccad\ud560<span class=\"s3\"> <\/span>\uc218<span class=\"s3\"> <\/span>\uc788\uc2b5\ub2c8\ub2e4<span class=\"s3\">.<\/span><\/p>\n<p class=\"p1\">\uc774<span class=\"s3\"> <\/span>\uc18d\uc131\uc744\ub85c<span class=\"s3\"> <\/span>\uc124\uc815<span class=\"s3\">\u00a0false<\/span>\ud558\uba74<span class=\"s3\"> <\/span>\uc0ac\uc6a9\uc790\uac00<span class=\"s3\"> <\/span>\uc571\uc744<span class=\"s3\"> <\/span>\ub2e4\uc6b4\ub85c\ub4dc\ud558\uc5ec<span class=\"s3\"> <\/span>\uc124\uce58\ud560<span class=\"s3\"> <\/span>\ub54c<span class=\"s3\"> <\/span>\ubaa8\ub4c8\uc774<span class=\"s3\"> <\/span>\ud3ec\ud568\ub429\ub2c8\ub2e4<span class=\"s3\">.<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" class=\"td1\" style=\"width: 471px;\">\n<p class=\"p2\">dist:title=&#8221;@string\/feature_name&#8221;<\/p>\n<\/td>\n<td valign=\"top\" class=\"td1\" style=\"width: 432px;\">\n<p class=\"p1\">\ubaa8\ub4c8\uc5d0<span class=\"s3\"> <\/span>\ub300\ud55c<span class=\"s3\"> <\/span>\uc0ac\uc6a9\uc790\uc5d0\uac8c \ub178\ucd9c\ub418\ub294 \uc774\ub984\uc744<span class=\"s3\"> <\/span>\uc9c0\uc815\ud569\ub2c8\ub2e4<span class=\"s3\">.<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" class=\"td1\" style=\"width: 471px;\">\n<p class=\"p2\">&lt;dist:fusing dist:include=&#8221;true | false&#8221; \/&gt;\u00a0<\/p>\n<p class=\"p2\">&lt;\/dist:module&gt;<\/p>\n<\/td>\n<td valign=\"top\" class=\"td1\" style=\"width: 432px;\">\n<p class=\"p1\"><span class=\"s3\">Android 4.4 (API <\/span>\ub808\ubca8<span class=\"s3\"> 20) <\/span>\uc774\ud558\ub97c<span class=\"s3\"> <\/span>\uc2e4\ud589\ud558\ub294<span class=\"s3\"> <\/span>\uae30\uae30\ub97c<span class=\"s3\"> <\/span>\ub300\uc0c1\uc73c\ub85c\ud558\ub294<span class=\"s3\"> <\/span>\uba40\ud2f0<span class=\"s3\"> APK<\/span>\uc5d0<span class=\"s3\"> <\/span>\ubaa8\ub4c8\uc744<span class=\"s3\"> <\/span>\ud3ec\ud568\ud560\uc9c0<span class=\"s3\"> <\/span>\uc5ec\ubd80\ub97c<span class=\"s3\"> <\/span>\uc9c0\uc815\ud569\ub2c8\ub2e4<span class=\"s3\">.<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" class=\"td1\" style=\"width: 471px;\">\n<p class=\"p2\">&lt;application\u00a0<\/p>\n<p class=\"p2\"><span class=\"s2\"><a href=\"https:\/\/developer.android.com\/guide\/topics\/manifest\/application-element#code\">android:hasCode<\/a><\/span>=&#8221;true | false&#8221;&gt;\u00a0<\/p>\n<p class=\"p2\">&#8230;\u00a0<\/p>\n<p class=\"p2\">&lt;\/application&gt;<\/p>\n<\/td>\n<td valign=\"top\" class=\"td1\" style=\"width: 432px;\">\n<p class=\"p1\"><span class=\"s3\">\ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98\u00a0<\/span>\ubaa8\ub4c8\uc5d0\uc11c<span class=\"s3\"> DEX <\/span>\ud30c\uc77c\uc744<span class=\"s3\"> <\/span>\uc0dd\uc131\ud558\uc9c0<span class=\"s3\"> <\/span>\uc54a\uc73c\uba74<span class=\"s3\"> (<\/span>\ub098\uc911\uc5d0<span class=\"s3\"> DEX <\/span>\ud30c\uc77c<span class=\"s3\"> <\/span>\ud615\uc2dd\uc73c\ub85c<span class=\"s3\"> <\/span>\ucef4\ud30c\uc77c<span class=\"s3\"> <\/span>\ub41c<span class=\"s3\"> <\/span>\ucf54\ub4dc\uac00<span class=\"s3\"> <\/span>\ud3ec\ud568\ub418\uc5b4<span class=\"s3\"> <\/span>\uc788\uc9c0<span class=\"s3\"> <\/span>\uc54a\uc740<span class=\"s3\"> <\/span>\uacbd\uc6b0<span class=\"s3\">) <\/span>\ub2e4\uc74c\uc744<span class=\"s3\"> <\/span>\uc218\ud589\ud574\uc57c\ud569\ub2c8\ub2e4<span class=\"s3\"> (<\/span>\uadf8\ub807\uc9c0<span class=\"s3\"> <\/span>\uc54a\uc73c\uba74<span class=\"s3\"> <\/span>\ub7f0\ud0c0\uc784<span class=\"s3\"> <\/span>\uc624\ub958\uac00<span class=\"s3\"> <\/span>\ubc1c\uc0dd\ud560<span class=\"s3\"> <\/span>\uc218<span class=\"s3\"> <\/span>\uc788\uc2b5\ub2c8\ub2e4<span class=\"s3\">).<\/span><\/p>\n<p class=\"p2\"><span class=\"Apple-tab-span\"> <\/span>1.<span class=\"Apple-tab-span\">\u00a0\ub2e4\uc774\ub098\ubbf9<\/span>\u00a0<span class=\"s1\">\ud53c\uccd0<\/span> <span class=\"s1\">\ubaa8\ub4c8\uc758<\/span> <span class=\"s1\">\ub9e4\ub2c8\ud398\uc2a4\ud2b8\uc5d0\uc11c <\/span>android:hasCode\ub97c false \ub85c \uc124\uc815<span class=\"s1\">\ud569\ub2c8\ub2e4.<\/span><\/p>\n<p class=\"p2\"><span class=\"Apple-tab-span\"> <\/span>2.<span class=\"Apple-tab-span\"> <\/span><span class=\"s1\">\uae30\ubcf8<\/span>\u00a0<span class=\"s1\">\ubaa8\ub4c8\uc758<\/span> <span class=\"s1\">\ub9e4\ub2c8\ud398\uc2a4\ud2b8\uc5d0<\/span>\u00a0<span class=\"s1\">\ub2e4\uc74c\uc744<\/span> <span class=\"s1\">\ucd94\uac00\ud569\ub2c8\ub2e4<\/span>\u00a0.&lt;application android : hasCode = &#8220;true&#8221; tools : replace = &#8220;android : hasCode&#8221; &gt; \u00a0 &#8230; &lt;\/ application&gt;<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><em><strong>\ucc38\uace0 : Dynamic Feature\ubaa8\ub4c8\uc740 \ub9e4\ub2c8\ud398\uc2a4\ud2b8\uc5d0\uc11c \uc561\ud2f0\ube44\ud2f0\ub97c android:exported\ub97c true\ub85c \uc9c0\uc815\ud558\uba74 \uc548\ub429\ub2c8\ub2e4. \ub2e4\ub978\uc571\uc774 \uc561\ud2f0\ube44\ud2f0\ub97c \uc2dc\uc791\ud558\ub824\uace0 \ud560 \ub54c \uae30\uae30\uac00 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc744 \ub2e4\uc6b4\ub85c\ub4dc \ud588\ub2e4\ub294 \ubcf4\uc7a5\uc774 \uc5c6\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. \ub610\ud55c \uc571\uc740 \ucf54\ub4dc\uc640 \ub9ac\uc18c\uc2a4\uc5d0 \uc561\uc138\uc2a4\ud558\uae30 \uc804\uc5d0 \ub2e4\uc774\ub098\ubbf9 \ud53c\ucc98 \ubaa8\ub4c8\uc774 \ub2e4\uc6b4\ub85c\ub4dc \ub418\uc5c8\ub294\uc9c0 \ud655\uc778\ud574\uc57c\ud569\ub2c8\ub2e4. \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 <a href=\"https:\/\/developer.android.com\/guide\/app-bundle\/playcore#manage_installed_modules\">\uc124\uce58\ub41c \ubaa8\ub4c8 \uad00\ub9ac<\/a>\ub97c \uc77d\uc5b4\ubcf4\uc138\uc694<\/strong><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/developer.android.com\/studio\/projects\/dynamic-delivery\ub97c \ubc88\uc5ed\ud55c \ub0b4\uc6a9\uc785\ub2c8\ub2e4. \ub2e4\uc774\ub098\ubbf9 \ub51c\ub9ac\ubc84\ub9ac\ub780? \ub2e4\uc774\ub098\ubbf9 \ub51c\ub9ac\ubc84\ub9ac(Dynamic Delivery)\ub77c\ub294 \uad6c\uae00 \ud50c\ub808\uc774\uc758 \uc571 \uc81c\uacf5 \ubaa8\ub378\uc740 Android App Bundles\ub97c \uc0ac\uc6a9\ud558\uc5ec \ucd5c\uc801\ud654\ub41c APK\ub97c \uac01 \uc0ac\uc6a9\uc790 \ub514\ubc14\uc774\uc2a4\ud658\uacbd\uc5d0 \ub9de\ucdb0 \uc0dd\uc131\ud558\uace0 \uc81c\uacf5\ud558\ubbc0\ub85c \uc0ac\uc6a9\uc790\ub4e4\uc740 \uc571\uc2e4\ud589\uc5d0 \ud544\uc694\ud55c \ucf54\ub4dc\uc640 \ub9ac\uc18c\uc2a4\ub9cc \ub2e4\uc6b4\ub85c\ub4dc\ud569\ub2c8\ub2e4. \ub2e4\uc591\ud55c \uc7a5\uce58\ub97c \uc9c0\uc6d0\ud558\uae30 \uc704\ud574 \ub354 \uc774\uc0c1 \uc5ec\ub7ec\uac1c\uc758 APK\ub97c \ube4c\ub4dc, \uc11c\uba85 \ubc0f \uad00\ub9ac \ud560 \ud544\uc694\uac00 \uc5c6\uc73c\uba70 \uc0ac\uc6a9\uc790\ub294 \ub354 \uc791\uace0 \ucd5c\uc801\ud654 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[16],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/1204"}],"collection":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1204"}],"version-history":[{"count":3,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/1204\/revisions"}],"predecessor-version":[{"id":1207,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/1204\/revisions\/1207"}],"wp:attachment":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}