{"id":102835,"date":"2025-03-23T19:19:45","date_gmt":"2025-03-23T14:49:45","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/harmonyos-next-multi-environment-%da%86%d9%86%d8%af-%da%a9%d8%a7%d9%86%d8%a7%d9%84-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%d9%85%d8%b3%db%8c%d8%b1-%d8%b3%d9%81%d8%a7%d8%b1%d8%b4%db%8c-%d9%86%d8%a7%d9%85\/"},"modified":"2025-03-23T19:19:45","modified_gmt":"2025-03-23T14:49:45","slug":"harmonyos-next-multi-environment-%da%86%d9%86%d8%af-%da%a9%d8%a7%d9%86%d8%a7%d9%84-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%d9%85%d8%b3%db%8c%d8%b1-%d8%b3%d9%81%d8%a7%d8%b1%d8%b4%db%8c-%d9%86%d8%a7%d9%85","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/harmonyos-next-multi-environment-%da%86%d9%86%d8%af-%da%a9%d8%a7%d9%86%d8%a7%d9%84-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%d9%85%d8%b3%db%8c%d8%b1-%d8%b3%d9%81%d8%a7%d8%b1%d8%b4%db%8c-%d9%86%d8%a7%d9%85\/","title":{"rendered":"Harmonyos Next Multi-Environment + \u0686\u0646\u062f \u06a9\u0627\u0646\u0627\u0644 + \u062e\u0631\u0648\u062c\u06cc \u0645\u0633\u06cc\u0631 \u0633\u0641\u0627\u0631\u0634\u06cc + \u0646\u0627\u0645 \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u06cc\u06a9 \u06a9\u0644\u06cc\u06a9 \u0648 \u0628\u0633\u062a\u0647 HAP"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/harmonyos-next-multi-environment-%da%86%d9%86%d8%af-%da%a9%d8%a7%d9%86%d8%a7%d9%84-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%d9%85%d8%b3%db%8c%d8%b1-%d8%b3%d9%81%d8%a7%d8%b1%d8%b4%db%8c-%d9%86%d8%a7%d9%85\/#%D9%85%D9%82%D8%AF%D9%85%D9%87\" >\u0645\u0642\u062f\u0645\u0647<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/harmonyos-next-multi-environment-%da%86%d9%86%d8%af-%da%a9%d8%a7%d9%86%d8%a7%d9%84-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%d9%85%d8%b3%db%8c%d8%b1-%d8%b3%d9%81%d8%a7%d8%b1%d8%b4%db%8c-%d9%86%d8%a7%d9%85\/#%D8%A7%D9%88%D9%84_%D8%8C_%D8%A7%D8%B1%D8%A7%D8%A6%D9%87_%D9%87%D8%A7\" >\u0627\u0648\u0644 \u060c \u0627\u0631\u0627\u0626\u0647 \u0647\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/harmonyos-next-multi-environment-%da%86%d9%86%d8%af-%da%a9%d8%a7%d9%86%d8%a7%d9%84-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%d9%85%d8%b3%db%8c%d8%b1-%d8%b3%d9%81%d8%a7%d8%b1%d8%b4%db%8c-%d9%86%d8%a7%d9%85\/#%D8%A7%D8%A8%D8%AA%D8%AF%D8%A7_%D8%A7%D9%87%D8%AF%D8%A7%D9%81_%D9%88_%D9%85%D8%B4%D8%AE%D8%B5%D8%A7%D8%AA_%D8%A8%D8%B3%D8%AA%D9%87_%D8%A8%D9%86%D8%AF%DB%8C_%D8%B1%D8%A7_%D8%B1%D9%88%D8%B4%D9%86_%DA%A9%D9%86%DB%8C%D8%AF\" >\u0627\u0628\u062a\u062f\u0627 \u0627\u0647\u062f\u0627\u0641 \u0648 \u0645\u0634\u062e\u0635\u0627\u062a \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0631\u0627 \u0631\u0648\u0634\u0646 \u06a9\u0646\u06cc\u062f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/harmonyos-next-multi-environment-%da%86%d9%86%d8%af-%da%a9%d8%a7%d9%86%d8%a7%d9%84-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%d9%85%d8%b3%db%8c%d8%b1-%d8%b3%d9%81%d8%a7%d8%b1%d8%b4%db%8c-%d9%86%d8%a7%d9%85\/#%D8%A7%D8%B5%D9%84%D8%A7%D8%AD_%D9%BE%D9%88%DB%8C%D8%A7_%D9%BE%D8%A7%D8%B1%D8%A7%D9%85%D8%AA%D8%B1%D9%87%D8%A7_%D8%A7%D8%B2_%D8%B7%D8%B1%DB%8C%D9%82_Hvigor\" >\u0627\u0635\u0644\u0627\u062d \u067e\u0648\u06cc\u0627 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 Hvigor<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/harmonyos-next-multi-environment-%da%86%d9%86%d8%af-%da%a9%d8%a7%d9%86%d8%a7%d9%84-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%d9%85%d8%b3%db%8c%d8%b1-%d8%b3%d9%81%d8%a7%d8%b1%d8%b4%db%8c-%d9%86%d8%a7%d9%85\/#%D8%A7%D9%88%D9%84%DB%8C%D9%86_%D9%82%D8%AF%D9%85_%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_%D9%85%D8%AD%D8%B5%D9%88%D9%84_%D8%A7%D8%B3%D8%AA\" >\u0627\u0648\u0644\u06cc\u0646 \u0642\u062f\u0645 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u062d\u0635\u0648\u0644 \u0627\u0633\u062a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/harmonyos-next-multi-environment-%da%86%d9%86%d8%af-%da%a9%d8%a7%d9%86%d8%a7%d9%84-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%d9%85%d8%b3%db%8c%d8%b1-%d8%b3%d9%81%d8%a7%d8%b1%d8%b4%db%8c-%d9%86%d8%a7%d9%85\/#%D9%85%D8%B1%D8%AD%D9%84%D9%87_%D8%AF%D9%88%D9%85_%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_hvigorfilets_%D8%AF%D8%B1_%D9%81%D9%87%D8%B1%D8%B3%D8%AA_%D8%A7%D8%B5%D9%84%DB%8C_%D9%BE%D8%B1%D9%88%DA%98%D9%87_%D8%A7%D8%B3%D8%AA\" >\u0645\u0631\u062d\u0644\u0647 \u062f\u0648\u0645 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc hvigorfile.ts \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u0627\u0635\u0644\u06cc \u067e\u0631\u0648\u0698\u0647 \u0627\u0633\u062a.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/harmonyos-next-multi-environment-%da%86%d9%86%d8%af-%da%a9%d8%a7%d9%86%d8%a7%d9%84-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%d9%85%d8%b3%db%8c%d8%b1-%d8%b3%d9%81%d8%a7%d8%b1%d8%b4%db%8c-%d9%86%d8%a7%d9%85\/#%D9%85%D8%B1%D8%AD%D9%84%D9%87_3_%D8%A8%D8%B1%D8%A7%DB%8C_%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_%D9%85%D8%A7%DA%98%D9%88%D9%84_%D9%88%D8%B1%D9%88%D8%AF\" >\u0645\u0631\u062d\u0644\u0647 3 \u0628\u0631\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u0627\u0698\u0648\u0644 \u0648\u0631\u0648\u062f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nabfollower.com\/blog\/harmonyos-next-multi-environment-%da%86%d9%86%d8%af-%da%a9%d8%a7%d9%86%d8%a7%d9%84-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%d9%85%d8%b3%db%8c%d8%b1-%d8%b3%d9%81%d8%a7%d8%b1%d8%b4%db%8c-%d9%86%d8%a7%d9%85\/#%D8%A7%D8%AB%D8%B1_%D8%B9%D9%85%D9%84%DA%A9%D8%B1%D8%AF_%D9%88%D8%A7%D9%82%D8%B9%DB%8C\" >\u0627\u062b\u0631 \u0639\u0645\u0644\u06a9\u0631\u062f \u0648\u0627\u0642\u0639\u06cc<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D9%82%D8%AF%D9%85%D9%87\"><\/span>\n<p>  \u0645\u0642\u062f\u0645\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0647\u0646\u06af\u0627\u0645 \u0627\u0646\u062c\u0627\u0645 \u062a\u0648\u0633\u0639\u0647 \u0645\u0648\u0628\u0627\u06cc\u0644 \u060c \u0628\u0647 \u0646\u0627\u0686\u0627\u0631 \u0628\u0627 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0648\u0628\u0631\u0648 \u062e\u0648\u0627\u0647\u06cc\u062f \u0634\u062f<\/p>\n<ul>\n<li>\n<p>\u062a\u0633\u062a: \u06cc\u06a9 \u0628\u0633\u062a\u0647 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0628\u0647 \u0645\u0646 \u0628\u062f\u0647\u06cc\u062f \u060c \u0645\u0646 \u0645\u06cc \u062e\u0648\u0627\u0647\u0645 \u06cc\u06a9 \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0627 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u0645 \u060c \u0627\u06af\u0631 \u0628\u06cc\u0634\u062a\u0631 \u0645\u0636\u0637\u0631\u0628 \u0647\u0633\u062a\u06cc\u062f \u060c \u0644\u0637\u0641\u0627\u064b \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0633\u0631\u06cc\u0639 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f<\/p>\n<\/li>\n<li>\n<p>\u0645\u062d\u0635\u0648\u0644: \u0645\u0646 \u06cc\u06a9 \u0633\u0648\u0627\u0644 \u0631\u0633\u0645\u06cc \u0631\u0627 \u0628\u0647 \u0645\u0646 \u062f\u0627\u062f.<\/p>\n<\/li>\n<li>\n<p>\u0631\u0647\u0628\u0631 \u062a\u06cc\u0645: \u0622\u06cc\u0627 \u0627\u06cc\u0646 \u0628\u0633\u062a\u0647 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u06cc\u0627 \u0628\u0633\u062a\u0647 \u0631\u0633\u0645\u06cc \u062f\u0631 \u0627\u06cc\u0646 \u062f\u0633\u062a\u06af\u0627\u0647 \u062a\u0633\u062a \u0646\u0635\u0628 \u0634\u062f\u0647 \u0627\u0633\u062a\u061f<\/p>\n<\/li>\n<li>\n<p>\u0645\u062d\u0635\u0648\u0644: \u0622\u062e\u0631\u06cc\u0646 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0645\u062d\u06cc\u0637 XX \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0646 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f \u060c \u0645\u06cc \u062e\u0648\u0627\u0647\u0645 \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u062a\u0638\u0627\u0647\u0631\u0627\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u0645 \u060c \u0641\u0648\u0631\u06cc \u062a\u0631 \u0627\u0633\u062a<\/p>\n<\/li>\n<li>\n<p>\u0639\u0645\u0644\u06cc\u0627\u062a: \u0634\u0645\u0627\u0631\u0647 \u0646\u0633\u062e\u0647 \u0627\u06cc\u0646 \u0628\u0633\u062a\u0647 \u0627\u06cc \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0645\u0646 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f \u0686\u06cc\u0633\u062a\u061f \u06a9\u06cc \u0622\u0646 \u0631\u0627 \u0632\u062f\u06cc\u061f \u0622\u06cc\u0627 \u0627\u06cc\u0646 \u0622\u062e\u0631\u06cc\u0646 \u0627\u0633\u062a\u061f \u0647\u0645\u0647 \u0686\u06cc\u0632 \u0641\u0648\u0631\u06cc \u0627\u0633\u062a \u060c \u0644\u0637\u0641\u0627\u064b \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f<\/p>\n<\/li>\n<li>\n<p>\u062a\u0633\u062a: \u0686\u0631\u0627 \u0627\u06cc\u0646 \u0627\u0634\u06a9\u0627\u0644 \u062f\u0631 \u0627\u06cc\u0646 \u0646\u0633\u062e\u0647 \u0628\u0631\u0637\u0631\u0641 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a\u061f<br \/>\n(\u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 \u060c \u0634\u0645\u0627 \u0645\u062f\u062a \u0637\u0648\u0644\u0627\u0646\u06cc \u062c\u0633\u062a\u062c\u0648 \u06a9\u0631\u062f\u06cc\u062f \u0648 \u062f\u0631\u06cc\u0627\u0641\u062a\u06cc\u062f \u06a9\u0647 \u0646\u0633\u062e\u0647 \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u062a\u0633\u062a\u0631 \u062d\u0627\u0648\u06cc \u06a9\u062f \u062a\u0639\u0645\u06cc\u0631 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a)<br \/>\n\u0645\u0646 \u0646\u0645\u06cc \u062f\u0627\u0646\u0645 \u0686\u0647 \u0632\u0645\u0627\u0646\u06cc \u0628\u0633\u062a\u0647 \u062f\u0631 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u060c \u0648 \u0634\u0645\u0627 \u0646\u0645\u06cc \u062f\u0627\u0646\u06cc\u062f \u0686\u0647 \u0632\u0645\u0627\u0646\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u062f\u0631 \u0628\u0633\u062a\u0647 \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<\/li>\n<li>\n<p>\u0645\u062d\u0635\u0648\u0644: \u062f\u0644\u0627\u06cc\u0644 \u062a\u0642\u0627\u0636\u0627\u06cc \u06a9\u0633\u0628 \u0648 \u06a9\u0627\u0631 \u060c \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u06a9\u06cc\u0633\u0647 \u0647\u0627\u06cc \u062c\u0644\u06cc\u0642\u0647 XX \u0631\u0627 \u0631\u0648\u06cc \u0642\u0641\u0633\u0647 \u0647\u0627 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f \u0648 \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u062a\u062c\u0627\u0631\u062a \u0627\u0635\u0644\u06cc \u0646\u06cc\u0633\u062a.<br \/>\n\u0641\u0642\u0637 \u0635\u0641\u062d\u0647 UI \u060c \u0646\u0627\u0645 \u0628\u0631\u0646\u0627\u0645\u0647 \u060c \u0646\u0645\u0627\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f<\/p>\n<\/li>\n<li>\n<p>\u0634\u0645\u0627: \u0628\u0631\u0627\u06cc \u0645\u0642\u0627\u0628\u0644\u0647 \u0628\u0627 \u0633\u0646\u0627\u0631\u06cc\u0648\u06cc \u0641\u0648\u0642 \u060c \u0628\u0627\u06cc\u062f \u0628\u0639\u062f \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u0633\u0627\u062e\u062a \u0628\u0633\u062a\u0647 \u060c \u0646\u0627\u0645 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0627\u062f\u0647 \u0648 \u06cc\u06a9 \u0634\u0645\u0627\u0631\u0647 \u0648 \u0646\u0634\u0627\u0646\u06af\u0631 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0622\u0646 \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u0641\u0647\u0631\u0633\u062a \u06a9\u067e\u06cc \u06a9\u0646\u06cc\u062f<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0641\u0648\u0642 \u062f\u0631 \u0634\u0631\u06a9\u062a\u0647\u0627\u06cc \u06a9\u0648\u0686\u06a9 \u0648 \u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0628\u0633\u06cc\u0627\u0631 \u0631\u0627\u06cc\u062c \u0627\u0633\u062a.<\/strong><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A7%D9%88%D9%84_%D8%8C_%D8%A7%D8%B1%D8%A7%D8%A6%D9%87_%D9%87%D8%A7\"><\/span>\n<p>  \u0627\u0648\u0644 \u060c \u0627\u0631\u0627\u0626\u0647 \u0647\u0627<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>    \u0642\u0648\u0627\u0646\u06cc\u0646 \u0646\u0627\u0645\u06af\u0630\u0627\u0631\u06cc \u067e\u0631\u0648\u0646\u062f\u0647 \u0628\u0633\u062a\u0647: \u0634\u0645\u0627\u0631\u0647 \u0646\u0633\u062e\u0647 + \u0646\u0627\u0645 \u0633\u0641\u0627\u0631\u0634\u06cc + \u0645\u062d\u0635\u0648\u0644 + \u0631\u0648\u0632 \u0645\u0627\u0647 \u060c \u0633\u0627\u0639\u062a \u060c \u062f\u0642\u06cc\u0642\u0647 \u0648 \u062f\u0648\u0645.<\/li>\n<li>    \u0642\u0648\u0627\u0646\u06cc\u0646 \u0646\u0627\u0645\u06af\u0630\u0627\u0631\u06cc \u067e\u0631\u0648\u0646\u062f\u0647 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc HAP: \u0634\u0645\u0627\u0631\u0647 \u0646\u0633\u062e\u0647 + \u0646\u0627\u0645 \u0633\u0641\u0627\u0631\u0634\u06cc + \u0645\u062d\u0635\u0648\u0644 + \u0647\u062f\u0641 + \u0631\u0648\u0632 \u0645\u0627\u0647 + \u0633\u0627\u0639\u062a \u060c \u062f\u0642\u06cc\u0642\u0647 \u0648 \u062f\u0648\u0645.<\/li>\n<\/ul>\n<p><strong>\u06a9\u062f \u0645\u0646\u0628\u0639 \u062f\u0631 \u067e\u0627\u06cc\u0627\u0646 \u0645\u0642\u0627\u0644\u0647<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo040ar4k5i2yri7wqpfe.jpg\" alt=\"\u0634\u0631\u062d \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"530\" title=\"\"><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fejuc4aja5npkrqncmsho.jpg\" alt=\"\u0634\u0631\u062d \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"459\" title=\"\"><\/p>\n<p>\u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0627\u0648\u0644\u06cc\u0647 \u067e\u0631\u0648\u0698\u0647 \u060c \u062b\u0627\u0628\u062a \u0647\u0627 \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0644\u06cc \u062f\u0631 \u06cc\u06a9 \u06a9\u0644\u0627\u0633 \u062e\u0627\u0635 \u062f\u0631 \u067e\u0631\u0648\u0698\u0647 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u0634\u0648\u0646\u062f \u062a\u0627 \u0628\u06cc\u0646 \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc \u0631\u0633\u0645\u06cc \u06cc\u0627 \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634 \u062a\u0645\u0627\u06cc\u0632 \u0642\u0627\u0626\u0644 \u0634\u0648\u0646\u062f.<br \/>\n\u0642\u0628\u0644 \u0627\u0632 \u0647\u0631 \u0628\u0633\u062a\u0647 \u060c \u0645\u0642\u062f\u0627\u0631 \u062b\u0627\u0628\u062a \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u0627\u0635\u0644\u0627\u062d \u06a9\u0631\u062f\u0647 \u0648 \u062f\u0631 \u0622\u062e\u0631 \u0628\u0633\u062a\u0647 \u0645\u062d\u06cc\u0637 \u0645\u0631\u0628\u0648\u0637\u0647 \u0631\u0627 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u062f\u0631 \u0634\u0631\u0627\u06cc\u0637 \u0639\u0627\u062f\u06cc \u060c \u0627\u06cc\u0646 \u0639\u0645\u0644 \u06cc\u06a9 \u0645\u0634\u06a9\u0644 \u0628\u0632\u0631\u06af \u0646\u06cc\u0633\u062a \u060c \u0635\u0631\u0641\u0647 \u062c\u0648\u06cc\u06cc \u062f\u0631 \u0648\u0642\u062a \u0633\u0627\u062f\u0647 \u0648 \u0622\u0633\u0627\u0646 \u0627\u0633\u062a<\/p>\n<p>\u0627\u0645\u0627 \u0648\u0636\u0639\u06cc\u062a \u0648\u0627\u0642\u0639\u06cc \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0648\u0642\u062a\u06cc \u0634\u0645\u0627 \u06cc\u06a9 \u0628\u0633\u062a\u0647 \u0631\u0633\u0645\u06cc \u0631\u0627 \u062a\u0647\u06cc\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u060c \u0627\u062a\u0641\u0627\u0642\u0627\u062a \u0632\u06cc\u0627\u062f\u06cc \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0622\u0646 \u062f\u0627\u0631\u06cc\u062f \u060c \u0647\u0645\u06cc\u0634\u0647 \u0628\u0627 \u0645\u0648\u0642\u0639\u06cc\u062a \u0647\u0627\u06cc\u06cc \u0631\u0648\u0628\u0631\u0648 \u062e\u0648\u0627\u0647\u06cc\u062f \u0634\u062f \u06a9\u0647 \u0641\u0631\u0627\u0645\u0648\u0634 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u0645\u062d\u06cc\u0637 \u0631\u0627 \u0628\u0647 \u0639\u0642\u0628 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f \u060c \u06a9\u0647 \u0645\u0646\u062c\u0631 \u0628\u0647 \u062a\u0628\u062f\u06cc\u0644 \u0622\u0646 \u0628\u0647 \u06cc\u06a9 \u0628\u0633\u062a\u0647 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u06cc\u0627 \u0634\u0627\u06cc\u062f \u0633\u0627\u06cc\u0631 \u0647\u0645\u06a9\u0627\u0631\u0627\u0646 \u0628\u0647 \u0627\u0634\u06a9\u0627\u0644 \u0632\u062f\u0627\u06cc\u06cc \u062f\u0631 \u0645\u062d\u06cc\u0637 \u0622\u0632\u0645\u0627\u06cc\u0634 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0646\u0646\u062f \u0648 \u0628\u0647 \u06a9\u062f \u062a\u062c\u0627\u0631\u06cc \u062a\u0648\u062c\u0647 \u0646\u06a9\u0631\u062f\u0646\u062f \u0648 \u0622\u0646 \u0631\u0627 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0631\u062f\u0646\u062f.<br \/>\n\u0645\u062d\u06cc\u0637 \u0645\u062d\u0644\u06cc \u0634\u0645\u0627 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0631\u0633\u0645\u06cc \u0627\u0633\u062a \u0648 \u067e\u0633 \u0627\u0632 \u062a\u06a9\u0645\u06cc\u0644 \u0628\u0633\u062a\u0647 \u060c \u06a9\u062f \u0627\u0632 \u0631\u0627\u0647 \u062f\u0648\u0631 \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<p><strong>\u0627\u06af\u0631 \u0628\u0627 \u0628\u0633\u062a\u0647 \u0647\u0627 \u0645\u0634\u06a9\u0644\u06cc \u062f\u0627\u0631\u06cc\u062f \u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631 \u0628\u062e\u0634 \u0646\u0638\u0631\u0627\u062a \u067e\u06cc\u0627\u0645 \u0628\u06af\u0630\u0627\u0631\u06cc\u062f \u062a\u0627 \u0628\u0628\u06cc\u0646\u06cc\u062f \u06a9\u0647 \u062a\u062c\u0631\u0628\u0647 \u0622\u0646\u0647\u0627 \u062c\u0627\u062f\u0648\u06cc\u06cc \u062a\u0631 \u0627\u0633\u062a<\/strong><\/p>\n<p>\u0645\u0646 \u0627\u0628\u062a\u062f\u0627 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0645\u06cc \u06a9\u0646\u0645 \u060c \u0645\u0646 \u0628\u0647 \u0637\u0648\u0631 \u062a\u0635\u0627\u062f\u0641\u06cc \u06cc\u06a9 \u0628\u0633\u062a\u0647 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0627\u0631\u0633\u0627\u0644 \u06a9\u0631\u062f\u0645 \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0635\u0648\u0631\u062a \u0622\u0646\u0644\u0627\u06cc\u0646 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0631\u062f\u0645<br \/>\n\u062f\u0631 \u0622\u0646 \u0632\u0645\u0627\u0646 \u060c \u06a9\u0627\u0631\u0647\u0627\u06cc \u0632\u06cc\u0627\u062f\u06cc \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u0646 \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a.<br \/>\n\u062f\u0631 \u0637\u0648\u0644 \u062f\u0648\u0631\u0647 \u062a\u062f\u0648\u06cc\u0646 \u060c \u0645\u0646 \u0645\u0634\u063a\u0648\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062f\u06cc\u06af\u0631 \u0628\u0648\u062f\u0645 \u0648 \u0686\u0646\u062f\u06cc\u0646 \u062a\u0646\u0638\u06cc\u0645 \u062f\u0631 \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a.<br \/>\n\u0628\u0633\u062a\u0647 \u0631\u0633\u0645\u06cc \u06af\u0631\u062f\u0622\u0648\u0631\u06cc \u0634\u062f\u0647 \u0634\u0627\u0645\u0644 \u0628\u0631\u062e\u06cc \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0628\u0631\u0627\u06cc \u0645\u062d\u06cc\u0637 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0627\u0633\u062a<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A7%D8%A8%D8%AA%D8%AF%D8%A7_%D8%A7%D9%87%D8%AF%D8%A7%D9%81_%D9%88_%D9%85%D8%B4%D8%AE%D8%B5%D8%A7%D8%AA_%D8%A8%D8%B3%D8%AA%D9%87_%D8%A8%D9%86%D8%AF%DB%8C_%D8%B1%D8%A7_%D8%B1%D9%88%D8%B4%D9%86_%DA%A9%D9%86%DB%8C%D8%AF\"><\/span>\n<p>  \u0627\u0628\u062a\u062f\u0627 \u0627\u0647\u062f\u0627\u0641 \u0648 \u0645\u0634\u062e\u0635\u0627\u062a \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0631\u0627 \u0631\u0648\u0634\u0646 \u06a9\u0646\u06cc\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>    \u0647\u0631 \u0628\u0627\u0631 \u06a9\u0647 \u0628\u0633\u062a\u0647 \u0627\u06cc \u0627\u0632 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u0645\u062a\u0641\u0627\u0648\u062a \u0631\u0627 \u062a\u0647\u06cc\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u060c \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0633\u062a\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0646\u06cc\u0633\u062a.<\/li>\n<li>    \u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u062a\u062f\u0648\u06cc\u0646 \u060c \u0628\u0633\u062a\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 (\u06cc\u0627 \u0628\u0633\u062a\u0647 HAP) \u0628\u0647 \u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u0645 \u062f\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u060c \u0628\u0627 \u0634\u0645\u0627\u0631\u0647 \u0646\u0633\u062e\u0647 \u060c \u0645\u062d\u06cc\u0637 \u0645\u0631\u0628\u0648\u0637\u0647 \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0646\u0627\u0645 \u0648 \u0646\u0642\u0637\u0647 \u0632\u0645\u0627\u0646 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0645\u062a\u0645\u0627\u06cc\u0632 \u06a9\u0631\u062f<\/li>\n<li>    \u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u062a\u062f\u0648\u06cc\u0646 \u060c \u067e\u0631\u0648\u0646\u062f\u0647 \u0628\u0633\u062a\u0647 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062f\u0631 \u06cc\u06a9 \u0641\u0647\u0631\u0633\u062a \u06a9\u067e\u06cc \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<li>    \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u067e\u0631\u0648\u0698\u0647 \u0628\u0647 \u0637\u0648\u0631 \u06cc\u06a9\u0646\u0648\u0627\u062e\u062a \u062f\u0631 \u06cc\u06a9 \u067e\u0631\u0648\u0646\u062f\u0647 \u062f\u0631 \u0641\u0647\u0631\u0633\u062a root project \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc \u0634\u0648\u0646\u062f (\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644: local.properties)<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A7%D8%B5%D9%84%D8%A7%D8%AD_%D9%BE%D9%88%DB%8C%D8%A7_%D9%BE%D8%A7%D8%B1%D8%A7%D9%85%D8%AA%D8%B1%D9%87%D8%A7_%D8%A7%D8%B2_%D8%B7%D8%B1%DB%8C%D9%82_Hvigor\"><\/span>\n<p>  \u0627\u0635\u0644\u0627\u062d \u067e\u0648\u06cc\u0627 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 Hvigor<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"%D8%A7%D9%88%D9%84%DB%8C%D9%86_%D9%82%D8%AF%D9%85_%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_%D9%85%D8%AD%D8%B5%D9%88%D9%84_%D8%A7%D8%B3%D8%AA\"><\/span>\n<p>  \u0627\u0648\u0644\u06cc\u0646 \u0642\u062f\u0645 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u062d\u0635\u0648\u0644 \u0627\u0633\u062a<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0628\u0642\u062a \u0628\u0627 \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f<br \/>\n\u0633\u0627\u062e\u062a-\u067e\u0631\u0648\u0641\u06cc\u0644. json5 \u0627\u0632 \u0641\u0647\u0631\u0633\u062a \u0627\u0635\u0644\u06cc \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0627\u0635\u0644\u0627\u062d \u06a9\u0646\u06cc\u062f<br \/>\n\u0645\u062d\u0635\u0648\u0644 \u0631\u0627 \u062f\u0631 \u0632\u06cc\u0631 \u0645\u0627\u0698\u0648\u0644 \u0647\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f-> \u0627\u0647\u062f\u0627\u0641-> \u06af\u0631\u0647 ApplyToproducts<\/p>\n<div class=\"table-wrapper-paragraph\">\n<table>\n<thead>\n<tr>\n<th>\u0645\u062d\u0635\u0648\u0644<\/th>\n<th>\u0645\u062d\u06cc\u0637 \u0645\u0631\u0628\u0648\u0637\u0647<\/th>\n<th>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0645\u0636\u0627\u06cc \u0645\u0631\u0628\u0648\u0637\u0647<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>AGC<\/td>\n<td>\u0628\u0633\u062a\u0647 \u0647\u0627\u06cc \u0631\u0633\u0645\u06cc \u0628\u0631\u0627\u06cc \u0644\u06cc\u0633\u062a \u0628\u0627\u0632\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u0647<\/td>\n<td>\u067e\u06cc\u0634 \u0641\u0631\u0636<\/td>\n<\/tr>\n<tr>\n<td>agcdebug_official<\/td>\n<td>\u0645\u062d\u06cc\u0637 \u0631\u0633\u0645\u06cc \u0628\u0633\u062a\u0647 \u0627\u0634\u06a9\u0627\u0644 \u0632\u062f\u0627\u06cc\u06cc<\/td>\n<td>agc_debug<\/td>\n<\/tr>\n<tr>\n<td>agcdebug_test<\/td>\n<td>\u0645\u062d\u06cc\u0637 \u062a\u0633\u062a \u0628\u0633\u062a\u0647 \u0627\u0634\u06a9\u0627\u0644 \u0632\u062f\u0627\u06cc\u06cc<\/td>\n<td>agc_debug<\/td>\n<\/tr>\n<tr>\n<td>\u0634\u0631\u0643\u062a_\u0641\u064a\u0643\u064a<\/td>\n<td>\u0645\u062d\u06cc\u0637 \u062a\u0648\u0632\u06cc\u0639 \u0633\u0627\u0632\u0645\u0627\u0646\u06cc<\/td>\n<td>\u0634\u0631\u06a9\u062a<\/td>\n<\/tr>\n<tr>\n<td>\u0634\u0631\u0643\u062a_\u064a\u0627\u064a\u064a \u0634\u0631\u0643\u062a<\/td>\n<td>\u0645\u062d\u06cc\u0637 \u0622\u0632\u0645\u0627\u06cc\u0634 \u062a\u0648\u0632\u06cc\u0639 \u0634\u0631\u06a9\u062a<\/td>\n<td>\u0634\u0631\u06a9\u062a_xxx<\/td>\n<\/tr>\n<tr>\n<td>xxx<\/td>\n<td>\u0645\u062d\u06cc\u0637 xxx<\/td>\n<td>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0645\u0636\u0627\u06cc XXX<\/td>\n<\/tr>\n<tr>\n<td>\u06a9\u0627\u0646\u0627\u0644 XXX \u06a9\u06cc\u0641 XXX<\/td>\n<td>\u0645\u062d\u06cc\u0637 xxx<\/td>\n<td>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0645\u0636\u0627\u06cc XXX<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0645\u062e\u062a\u0644\u0641 \u06af\u0627\u0647\u06cc \u0627\u0648\u0642\u0627\u062a \u0628\u0627\u06cc\u062f \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0645\u062e\u062a\u0644\u0641 \u0627\u0645\u0636\u0627 \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f<br \/>\nbuild-profile.json5<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiy833p056yiqp7il1so8.jpg\" alt=\"\u0634\u0631\u062d \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"716\" title=\"\"><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg2f46ezczspjxsymzxof.jpg\" alt=\"\u0634\u0631\u062d \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"858\" title=\"\"><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fav21p9fn0vfuy4dof59y.jpg\" alt=\"\u0634\u0631\u062d \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"545\" title=\"\"><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcaavw44wvjxuqxldiw42.jpg\" alt=\"\u0634\u0631\u062d \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"548\" title=\"\"><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7nuflphuuqu0atjmz788.jpg\" alt=\"\u0634\u0631\u062d \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"555\" title=\"\"><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcphtse5p62w0vakpgcuu.jpg\" alt=\"\u0634\u0631\u062d \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"552\" title=\"\"><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdayat8060t2g21mnbed5.jpg\" alt=\"\u0634\u0631\u062d \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"558\" title=\"\"><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foigr8mgnw1jhpztfkuc6.jpg\" alt=\"\u0634\u0631\u062d \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"702\" title=\"\"><\/p>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%B1%D8%AD%D9%84%D9%87_%D8%AF%D9%88%D9%85_%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_hvigorfilets_%D8%AF%D8%B1_%D9%81%D9%87%D8%B1%D8%B3%D8%AA_%D8%A7%D8%B5%D9%84%DB%8C_%D9%BE%D8%B1%D9%88%DA%98%D9%87_%D8%A7%D8%B3%D8%AA\"><\/span>\n<p>  \u0645\u0631\u062d\u0644\u0647 \u062f\u0648\u0645 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc hvigorfile.ts \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u0627\u0635\u0644\u06cc \u067e\u0631\u0648\u0698\u0647 \u0627\u0633\u062a.<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u06cc\u06a9 \u067e\u0631\u0648\u0646\u062f\u0647 \u062c\u062f\u06cc\u062f HvigorfileConfig.ts \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f<br \/>\n\u0627\u06cc\u0646 \u067e\u0631\u0648\u0646\u062f\u0647 \u0639\u0645\u062f\u062a\u0627 \u062f\u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u06cc \u06a9\u0646\u062f \u060c \u0648 \u0633\u067e\u0633 \u0622\u0646\u0647\u0627 \u0631\u0627 \u062f\u0631 hvigorfile.ts \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0647 \u0648 \u0627\u0632 \u0622\u0646\u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f<\/p>\n<ul>\n<li>    \u0632\u0645\u0627\u0646 \u0641\u0639\u0644\u06cc \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f \u0648 \u0622\u0646 \u0631\u0627 \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0628\u0631\u06af\u0631\u062f\u062f<\/li>\n<li>    \u0645\u062d\u062a\u0648\u06cc\u0627\u062a \u067e\u0631\u0648\u0646\u062f\u0647 local.properties \u0631\u0627 \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u0627\u0635\u0644\u06cc \u067e\u0631\u0648\u0698\u0647 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f<\/li>\n<\/ul>\n<p>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc hvigorfile.ts \u0639\u0645\u062f\u062a\u0627 \u062a\u0648\u0627\u0628\u0639 \u0632\u06cc\u0631 \u0631\u0627 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u06cc \u06a9\u0646\u062f<\/p>\n<ul>\n<li>    \u0645\u062d\u062a\u0648\u0627\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u062e\u0631\u0648\u062c\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u067e\u0631\u0648\u0646\u062f\u0647 \u0647\u0627\u06cc \u0645\u062d\u0644\u06cc.<\/li>\n<li>    \u0622\u062f\u0631\u0633 \u0631\u0627\u0628\u0637 \u0645\u062d\u06cc\u0637 \u0645\u0631\u0628\u0648\u0637\u0647 \u0631\u0627 \u0628\u0627 \u062a\u0648\u062c\u0647 \u0628\u0647 \u0645\u062d\u0635\u0648\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f<\/li>\n<li>    \u0646\u0627\u0645 \u067e\u0631\u0648\u0646\u062f\u0647 \u0628\u0633\u062a\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0646\u06cc\u062f<\/li>\n<li>    \u0632\u0645\u0627\u0646 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f<\/li>\n<li>    \u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u062a\u062f\u0648\u06cc\u0646 \u060c \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0641\u0639\u0644\u06cc \u062e\u0631\u0648\u062c\u06cc \u0627\u0633\u062a \u060c \u0645\u0627\u0646\u0646\u062f: \u0632\u0645\u0627\u0646 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u060c \u0646\u0627\u0645 \u0628\u0633\u062a\u0647 \u060c \u0634\u0645\u0627\u0631\u0647 \u0646\u0633\u062e\u0647 \u060c \u0645\u062d\u0635\u0648\u0644<\/li>\n<li>    \u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u062a\u062f\u0648\u06cc\u0646 \u060c \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u067e\u0631\u0648\u0646\u062f\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u067e\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n<p>\u062f\u0631 \u0632\u06cc\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0627\u0645\u0644 hvigorfile.ts \u0627\u0633\u062a<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>\/*\u5bfc\u5165OhosAppContext\u548cOhosPluginId\uff0c\u7528\u4e8e\u52a8\u6001\u4fee\u6539app.json5\u914d\u7f6e\u4e2d\u7684\u7248\u672c\u53f7\u7b49\u4fe1\u606f*\/\nimport { appTasks, OhosAppContext, OhosPluginId } from '@ohos\/hvigor-ohos-plugin';\n\n\/*\u5bfc\u5165FileUtil\uff0c\u7528\u4e8e\u590d\u5236\u6253\u5305\u540e\u7684hap\u5305\u548capp\u5305\u6587\u4ef6\u548c\u5224\u65ad\u6587\u4ef6\u8def\u5f84\u662f\u5426\u5b58\u5728*\/\nimport { hvigor, FileUtil } from '@ohos\/hvigor'\n\n\/*\u5bfc\u5165hvigorfileConfig.ts\u4e2d\u7684getLocalFileContent\u65b9\u6cd5*\/\nimport { getLocalFileContent } from '.\/hvigorfileConfig.ts';\n\n\/*\u83b7\u53d6\u914d\u7f6e\u53c2\u6570\u7684\u5168\u5c40\u5bf9\u8c61*\/\nlet localData = getLocalFileContent()\nconsole.info(\"===========================config===========================\")\n\/*\u8f93\u51falocal.properties\u914d\u7f6e\u53c2\u6570*\/\nconsole.info(JSON.stringify(localData,null,1))\n\n\/*\u8bb0\u5f55\u6253\u5305\u7f16\u8bd1\u65f6\uff0c\u5f53\u524d\u7684product*\/\nlet _productName = \"def\"\n\/*\u8bb0\u5f55\u6253\u5305\u7f16\u8bd1\u65f6\uff0c\u5f53\u524d\u7684\u5305\u540d*\/\nlet _bundleName = \"def\"\n\/*\u8bb0\u5f55\u5f53\u524d\u6253\u5305\u7f16\u8bd1\u65f6\u7684\u7248\u672c\u53f7*\/\nlet _versionCode = \"def\"\n\/*\u8bb0\u5f55\u5f53\u524d\u6253\u5305\u7f16\u8bd1\u65f6\u7684\u7248\u672c\u540d\u79f0*\/\nlet _versionName = \"def\"\n\/*\u8bb0\u5f55\u5f53\u524d\u6253\u5305\u7f16\u8bd1\u65f6\u7684app\u540d\u79f0*\/\nlet appName = \"\"\n\n\/*\u83b7\u53d6\u6839\u9879\u76ee\u7684\u8282\u70b9*\/\nlet rootNode = hvigor.getRootNode()\n\n\/*\u4e3a\u6839\u8282\u70b9\u6dfb\u52a0\u4e00\u4e2aafterNodeEvaluate hook \u5728hook\u4e2d\u4fee\u6539app.json5\u7684\u5185\u5bb9\u5e76\u751f\u6548*\/\nhvigor.getRootNode().afterNodeEvaluate(rootNode =&gt; {\n  \/*\u83b7\u53d6app\u63d2\u4ef6\u7684\u4e0a\u4e0b\u6587\u5bf9\u8c61*\/\n  const appContext = rootNode.getContext(OhosPluginId.OHOS_APP_PLUGIN) as OhosAppContext;\n\n  \/*\u83b7\u53d6\u5f53\u524dproduct*\/\n  const productName = appContext.getCurrentProduct().getProductName() ?? \"\"\n\n  \/*\u901a\u8fc7\u4e0a\u4e0b\u6587\u5bf9\u8c61\u83b7\u53d6\u4eceapp.json5\u6587\u4ef6\u4e2d\u8bfb\u51fa\u6765\u7684obj\u5bf9\u8c61*\/\n  const appJsonOpt = appContext.getAppJsonOpt();\n\n  \/*\u901a\u8fc7\u4e0a\u4e0b\u6587\u5bf9\u8c61\u83b7\u53d6\u4ece\u6839\u76ee\u5f55build-profile.json5\u6587\u4ef6\u4e2d\u8bfb\u51fa\u6765\u7684obj\u5bf9\u8c61,\u53ef\u7528\u4e8e\u4fee\u6539app\u4e2d\u7684signingConfigs*\/\n  const buildProfileOpt = appContext.getBuildProfileOpt();\n\n  \/*\u4fee\u6539AppScope\/app.json5\u4e2d\u7684\u7248\u672c\u53f7-\u6570\u636e\u6765\u6e90\u4e8elocal.properties\u4e2d\u7684\u53c2\u6570\u914d\u7f6e*\/\n  if (productName.toLowerCase().indexOf(\"agc\") &gt;= 0) {\n    \/*\u4e0a\u67b6\u5e94\u7528\u5e02\u573a\u7684\u7248\u672c\u53f7*\/\n    appJsonOpt['app']['versionCode'] = localData[\"versionCode\"]\n    appJsonOpt['app']['versionName'] = localData[\"versionName\"] + \"\"\n  } else {\n    \/*\u4f01\u4e1a\u5206\u53d1\u7684\u7248\u672c\u53f7\u6216\u8005\u5404\u4e2a\u9a6c\u7532\u5305\u7684\u7248\u672c\u53f7*\/\n    appJsonOpt['app']['versionCode'] = localData[\"companyVersionCode\"]\n    appJsonOpt['app']['versionName'] = localData[\"companyVersionName\"] + \"\"\n  }\n\n  \/*\u5c06appJsonOpt\u5bf9\u8c61\u8bbe\u7f6e\u56de\u4e0a\u4e0b\u6587\u5bf9\u8c61\u4ee5\u4f7f\u80fd\u5230\u6784\u5efa\u7684\u8fc7\u7a0b\u4e0e\u7ed3\u679c\u4e2d*\/\n  appContext.setAppJsonOpt(appJsonOpt);\n\n  \/*\u4fdd\u5b58\u6253\u5305\u7684\u76f8\u5173\u4fe1\u606f\uff0c\u7528\u4e8e\u81ea\u5b9a\u4e49app\u5305\u540d\u79f0*\/\n  _productName = productName\n  _versionCode = appJsonOpt['app']['versionCode']\n  _versionName = appJsonOpt['app']['versionName']\n\n  \/*\u83b7\u53d6\u5f53\u524d\u7f16\u8bd1\u65f6\u751f\u6210\u7684\u65f6\u95f4*\/\n  \/*getLocalFileContent()\u65b9\u6cd5\u88ab\u8c03\u7528\u65f6\u751f\u6210\u7684\u65f6\u95f4*\/\n  let timeStr = localData[\"buildTime\"]\n\n  \/*\u904d\u5386\u5de5\u7a0b\u76ee\u5f55\u4e0b\u7684build-profile.json5\u6587\u4ef6\u4e2dapp--&gt;products\u8282\u70b9\u7684\u6570\u636e*\/\n  const products = buildProfileOpt['app']['products']\n  for (let i = 0; i &lt; products.length; i++) {\n    const item = products[i]\n    \/*\u8bbe\u7f6e\u6253\u5305\u65f6\u95f4*\/\n    \/*buildOption,arkOptions,buildProfileFields,buildTime\u9700\u8981\u5728build-profile.json5\u63d0\u524d\u5b9a\u4e49\u51fa\u6765*\/\n    item?.[\"buildOption\"]?.[\"arkOptions\"]?.[\"buildProfileFields\"]?.[\"buildTime\"] = timeStr\n\n    let output=item[\"output\"]\n    if (output &amp;&amp; output[\"artifactName\"]) {\n      let tempProductName = item[\"name\"]\n      if (tempProductName) {\n        \/*\u8bbe\u7f6e\u6b63\u5f0f\u73af\u5883\u6216\u8005\u6d4b\u8bd5\u73af\u5883\u5730\u5740*\/\n        if(tempProductName.toLowerCase().indexOf(\"test\")){\n          \/*\u5982\u679cproduct\u542b\u6709test\uff0c\u5219\u914d\u7f6e\u4e3a\u6d4b\u8bd5\u73af\u5883\u5730\u5740*\/\n          item?.[\"buildOption\"]?.[\"arkOptions\"]?.[\"buildProfileFields\"]?.[\"url\"] = localData[\"devUrl\"]\n        }else{\n          item?.[\"buildOption\"]?.[\"arkOptions\"]?.[\"buildProfileFields\"]?.[\"url\"] = localData[\"OfficialUrl\"]\n        }\n\n        \/*\u8bbe\u7f6e\u6253\u5305\u8f93\u51fa\u6587\u4ef6\u7684\u81ea\u5b9a\u4e49\u540d\u79f0*\/\n        \/*\u683c\u5f0f\u4e3a\uff1a\u7248\u672c\u53f7+\u81ea\u5b9a\u4e49\u540d\u5b57+product+\u65f6\u95f4.app*\/\n        const resultName = output[\"artifactName\"] = _versionCode + \"Harmony_\" + tempProductName + \"_\" + timeStr\n\n        if (item[\"name\"] == productName) {\n          \/*\u5982\u679c\u662f\u5f53\u524dproduct\uff0c\u8bb0\u5f55\u6253\u5305\u65f6\u7684app\u6587\u4ef6\u540d\u548cbundleName*\/\n          appName = resultName\n          _bundleName = item[\"bundleName\"]\n          if(!_bundleName){\n            \/*\u5982\u679c\u6ca1\u6709\u5728build-profile.json5\u8bbe\u7f6ebundleName,\u76f4\u63a5\u83b7\u53d6app.json5\u4e2d\u7684bundleName*\/\n            _bundleName=appJsonOpt['app']['bundleName']\n          }\n        }\n      }\n    }\n  }\n  \/*\u5c06buildProfileOpt\u5bf9\u8c61\u8bbe\u7f6e\u56de\u4e0a\u4e0b\u6587\u5bf9\u8c61\u4ee5\u4f7f\u80fd\u5230\u6784\u5efa\u7684\u8fc7\u7a0b\u4e0e\u7ed3\u679c\u4e2d*\/\n  appContext.setBuildProfileOpt(buildProfileOpt);\n\n})\n\n\/*\u6dfb\u52a0\u4e00\u4e2a\u6784\u5efa\u7ed3\u675f\u7684\u56de\u8c03\u51fd\u6570(\u6253\u5305\u5b8c\u6210\u540e\uff0c\u590d\u5236app\u6587\u4ef6\u5230\u65b0\u76ee\u5f55+\u8f93\u51fa\u76f8\u5173\u4fe1\u606f)*\/\nhvigor.buildFinished(buildResult =&gt; {\n  const path = require('path');\n  const appContext = rootNode.getContext(OhosPluginId.OHOS_APP_PLUGIN) as OhosAppContext;\n  \/*\u83b7\u53d6.app\u6587\u4ef6\u6240\u5728\u76ee\u5f55*\/\n  let dirPath = appContext.getBuildProductOutputPath()\n\n  \/*\u83b7\u53d6.app\u6587\u4ef6\u5b8c\u6574\u8def\u5f84*\/\n  let appPath = path.join(dirPath, appName + \".app\")\n  \/\/ console.info(\"======appPath=====\" + appPath)\n\n  \/*\u5982\u679c.app\u6587\u4ef6\u5b58\u5728\uff0c\u5c31\u590d\u5236\u5230\u65b0\u76ee\u5f55\u4e0b*\/\n  if (FileUtil.exist(appPath)) {\n    const parentPath = path.join(path.dirname(__filename), \"_app\")\n\n    \/*\u5982\u679c\u5de5\u7a0b\u7684\u6839\u76ee\u5f55\u6ca1\u6709_app\u76ee\u5f55\uff0c\u5219\u521b\u5efa*\/\n    FileUtil.ensureDirSync(parentPath)\n\n    \/*\u76ee\u6807\u6587\u4ef6\u8def\u5f84*\/\n    const destPath = path.join(parentPath, appName + \".app\")\n    console.info(\"======destPath=====\" + destPath)\n\n    \/*\u5c06\u6253\u5305\u5b8c\u6210\u7684.app\u6587\u4ef6\u590d\u5236\u5230\u9879\u76ee\u6839\u76ee\u5f55\u4e0b\u7684_app\u76ee\u5f55\u4e2d*\/\n    FileUtil.copyFileSync(appPath, destPath)\n  }\n  \/*\u590d\u5236\u5b8c\u6210\u540e\uff0c\u6253\u5370\u5f53\u524d\u7f16\u8bd1\u51fa\u7684\u5305\u4fe1\u606f*\/\n  console.info(\"================================================\")\n  console.info(\"buildTime  :\" + localData[\"buildTime\"])\n  console.info(\"productName:\" + _productName)\n  console.info(\"bundleName :\" + _bundleName)\n  console.info(\"versionCode:\" + _versionCode)\n  console.info(\"versionName:\" + _versionName)\n})\n\n\nexport default {\n  system: appTasks, \/* Built-in plugin of Hvigor. It cannot be modified. *\/\n  plugins: []         \/* Custom plugin to extend the functionality of Hvigor. *\/\n}\n<\/code><\/pre>\n<\/div>\n<h4><span class=\"ez-toc-section\" id=\"%D9%85%D8%B1%D8%AD%D9%84%D9%87_3_%D8%A8%D8%B1%D8%A7%DB%8C_%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C_%D9%85%D8%A7%DA%98%D9%88%D9%84_%D9%88%D8%B1%D9%88%D8%AF\"><\/span>\n<p>  \u0645\u0631\u062d\u0644\u0647 3 \u0628\u0631\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u0627\u0698\u0648\u0644 \u0648\u0631\u0648\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0627\u06af\u0631 \u0628\u0633\u062a\u0647 \u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0645\u062e\u062a\u0644\u0641 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u0645 \u060c \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u0646\u0645\u0627\u062f\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0646\u0627\u0645\u0647 \u060c \u0645\u062c\u0645\u0648\u0639\u0647 \u06a9\u062f \u0645\u0646\u0628\u0639 \u0648 \u0633\u0627\u06cc\u0631 \u0633\u0628\u06a9 \u0647\u0627\u06cc \u0645\u0646\u0627\u0628\u0639 \u0631\u0627 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u0645 \u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0628\u0627\u06cc\u062f \u0628\u0647 \u062a\u0631\u062a\u06cc\u0628 \u0628\u0627 \u0645\u062d\u0635\u0648\u0644\u0627\u062a \u0645\u062e\u062a\u0644\u0641 Android (\u0634\u0628\u06cc\u0647 \u0628\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0686\u0646\u062f \u06a9\u0627\u0646\u0627\u0644 Android) \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u0627\u0628\u062a\u062f\u0627 \u060c \u062f\u0648 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc Main_Company \u0648 Main_def \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0647 \u062a\u0631\u062a\u06cc\u0628 \u062f\u0631 \u0627\u06cc\u0646 \u062f\u0648 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u060c \u0646\u0633\u062e\u0647 \u0645\u0646\u0628\u0639 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a ETS \u0648 \u0645\u0646\u0627\u0628\u0639 \u0641\u0647\u0631\u0633\u062a \u0645\u0646\u0627\u0628\u0639 \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzxi4lzlmecvptej0vnfk.jpg\" alt=\"\u0634\u0631\u062d \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"677\" title=\"\"><\/p>\n<p><strong>hvigorfile.ts \u0645\u0627\u0698\u0648\u0644 \u0648\u0631\u0648\u062f \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f<\/strong><\/p>\n<p>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc hvigorfile.ts \u062f\u0631 \u0645\u0627\u0698\u0648\u0644 \u0648\u0631\u0648\u062f\u06cc \u0639\u0645\u062f\u062a\u0627 \u062a\u0648\u0627\u0628\u0639 \u0632\u06cc\u0631 \u0631\u0627 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0645\u06cc \u06a9\u0646\u062f<\/p>\n<ul>\n<li>    \u0646\u0627\u0645 \u067e\u0631\u0648\u0646\u062f\u0647 \u0628\u0633\u062a\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc HAP \u0631\u0627 \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u0646\u06cc\u062f<\/li>\n<li>    \u0632\u0645\u0627\u0646 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc HAP \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f<\/li>\n<li>    \u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u062a\u062f\u0648\u06cc\u0646 \u060c \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u067e\u0631\u0648\u0646\u062f\u0647 HAP \u0631\u0627 \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u0633\u0641\u0627\u0631\u0634\u06cc \u06a9\u067e\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n<p>\u062f\u0631 \u0632\u06cc\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0627\u0645\u0644 hvigorfile.ts \u0627\u0633\u062a<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>import { hapTasks, OhosHapContext, OhosPluginId } from '@ohos\/hvigor-ohos-plugin';\nimport { hvigor, FileUtil, getNode } from '@ohos\/hvigor'\nimport { readFileSync } from 'fs';\nimport { appTasks, OhosAppContext } from '@ohos\/hvigor-ohos-plugin';\n\/*\u5bfc\u5165\u53d8\u91cf\u4e3aconfig\u7684\u5bf9\u8c61\uff0c\u83b7\u53d6\u6253\u5305\u914d\u7f6e\u53c2\u6570*\/\nimport { config } from '..\/hvigorfileConfig'\n\n\/*\u901a\u8fc7\u5f53\u524d\u76ee\u5f55\u7684hvigorfile.ts\u83b7\u53d6\u8282\u70b9*\/\nconst rootNode = getNode(__filename);\n\n\/*\u901a\u8fc7key-value\u5f62\u5f0f\u8bb0\u5f55hap\u5305\u540d\u79f0\uff0ckey=Module Target,value=hap\u7684\u6587\u4ef6\u540d*\/\nlet hapNameMap = {}\n\n\/*\u8bb0\u5f55product\uff0c\u6253\u5305\u8f93\u51fa\u65f6\u7528\u4e8e\u81ea\u5b9a\u4e49hap\u5305\u540d\u79f0*\/\nlet _productName = \"def\"\n\n\/*\u4e3a\u8282\u70b9\u6dfb\u52a0\u4e00\u4e2aafterNodeEvaluate hook \u5728hook\u4e2d\u4fee\u6539\u8be5\u76ee\u5f55\u4e0b\u7684build-profile.json5\u7684\u5185\u5bb9\u5e76\u4f7f\u80fd*\/\nrootNode.afterNodeEvaluate(node =&gt; {\n  const path = require('path');\n  const parentDir = path.dirname(path.dirname(__filename));\n\n  \/*\u901a\u8fc7\u9879\u76ee\u6839\u76ee\u5f55\u7684hvigorfile.ts\u811a\u672c\u6587\u4ef6\u8def\u5f84\u83b7\u53d6\u5bf9\u5e94\u7684\u8282\u70b9\u5bf9\u8c61*\/\n  const appNode = getNode(path.join(parentDir, \"hvigorfile.ts\"))\n\n  const appContext = appNode.getContext(OhosPluginId.OHOS_APP_PLUGIN) as OhosAppContext;\n  const appJsonOpt = appContext.getAppJsonOpt();\n\n  \/*\u83b7\u53d6\u5f53\u524dproduct\uff0c\u7528\u4e8e\u81ea\u5b9a\u4e49hap\u6587\u4ef6\u540d*\/\n  _productName = appContext.getCurrentProduct().getProductName() ?? \"\"\n\n  \/*\u83b7\u53d6\u6b64\u8282\u70b9\u4f7f\u7528\u63d2\u4ef6\u7684\u4e0a\u4e0b\u6587\u5bf9\u8c61 \u6b64\u65f6\u4e3ahap\u63d2\u4ef6 \u83b7\u53d6hap\u63d2\u4ef6\u4e0a\u4e0b\u6587\u5bf9\u8c61*\/\n  const hapContext = node.getContext(OhosPluginId.OHOS_HAP_PLUGIN) as OhosHapContext;\n\n  \/*\u901a\u8fc7\u4e0a\u4e0b\u6587\u5bf9\u8c61\u4eceentry\u76ee\u5f55build-profile.json5\u6587\u4ef6\u4e2d\u8bfb\u51fa\u6765\u7684obj\u5bf9\u8c61*\/\n  const buildProfileOpt = hapContext.getBuildProfileOpt();\n  const targets = buildProfileOpt['targets']\n\n  \/*\u83b7\u53d6\u7f16\u8bd1\u65f6\u751f\u6210\u7684\u65f6\u95f4\uff0c[\u5728hvigorfileConfig.ts\u6587\u4ef6\u4e2d\u7684getLocalFileContent()\u65b9\u6cd5\u4e2d\u751f\u6210]*\/\n  \/*\u56e0\u4e3a\u5de5\u7a0b\u6839\u76ee\u5f55\u4e0bhvigor\u5148\u4e8emodule\u76ee\u5f55\u4e0bhvigor\u6267\u884c\uff0c\u6240\u4ee5\u8fd9\u91cc\u7684buildTime\u76f4\u63a5\u901a\u8fc7\u53d8\u91cfconfig\u83b7\u53d6*\/\n  \/*\u8bb0\u5f97\u5bfc\u5165import { config } from '..\/hvigorfileConfig'*\/\n  let timeStr = config[\"buildTime\"]\n\n  \/*\u56e0\u4e3a\u5de5\u7a0b\u6839\u76ee\u5f55\u4e0bhvigor\u5148\u4e8emodule\u76ee\u5f55\u4e0bhvigor\u6267\u884c\uff0c\u540c\u7406\u53ef\u5f97\uff1a\u6b64\u65f6\u83b7\u53d6\u7684versionCode\u662f\u88ab\u52a8\u6001\u4fee\u6539\u4e4b\u540e\u7684\u503c*\/\n  let versionCode = appJsonOpt[\"app\"][\"versionCode\"]\n\n  \/*\u904d\u5386build-profile.json5\u4e2dtargets\u8282\u70b9\u4e0b\u7684\u5185\u5bb9*\/\n  for (let i = 0; i &lt; targets.length; i++) {\n    let output = targets[i][\"output\"]\n    if (output &amp;&amp; output[\"artifactName\"]) {\n      \/*\u83b7\u53d6target name\uff0c\u81ea\u5b9a\u4e49hap\u540d\u79f0\u9700\u8981*\/\n      let tempName = targets[i][\"name\"]\n      if (tempName) {\n\n        \/*\u8bbe\u7f6e\u81ea\u5b9a\u4e49hap\u540d\u79f0\uff0c\u7248\u672c\u53f7+\u81ea\u5b9a\u4e49\u540d+product+target+\u6253\u5305\u65f6\u95f4.hap*\/\n        const resultName =output[\"artifactName\"] = versionCode + \"Harmony\" + \"_\"+ _productName + \"_\" + tempName + \"_\" + timeStr\n\n        \/*key-value\u5f62\u5f0f\u4fdd\u5b58hap\u6587\u4ef6\u540d\uff0ckey=target name*\/\n        hapNameMap[tempName] = resultName + \".hap\"\n        \/\/ console.info(\"===========\" + resultName)\n      }\n    }\n  }\n  \/\/console.info(\"===hapNameMap========\" + JSON.stringify(hapNameMap))\n  \/*\u5c06buildProfileOpt\u5bf9\u8c61\u8bbe\u7f6e\u56de\u4e0a\u4e0b\u6587\u5bf9\u8c61\u4ee5\u4f7f\u80fd\u5230\u6784\u5efa\u7684\u8fc7\u7a0b\u4e0e\u7ed3\u679c\u4e2d*\/\n  hapContext.setBuildProfileOpt(buildProfileOpt);\n})\n\n\n\/*\u6dfb\u52a0\u4e00\u4e2a\u6784\u5efa\u7ed3\u675f\u7684\u56de\u8c03\u51fd\u6570(\u6253\u5305\u5b8c\u6210\u540e\uff0c\u590d\u5236hap\u6587\u4ef6\u5230\u65b0\u76ee\u5f55)*\/\nhvigor.buildFinished(buildResult =&gt; {\n\n  const hapContext = rootNode.getContext(OhosPluginId.OHOS_HAP_PLUGIN) as OhosHapContext;\n  hapContext?.targets((target: Target) =&gt; {\n\n    \/*\u901a\u8fc7target name\u83b7\u53d6\u5bf9\u5e94\u7684hap\u6587\u4ef6*\/\n    let hapName = hapNameMap[target.getTargetName()]\n\n    \/\/console.info(target.getTargetName()+\"======target=====\" +hapName)\n    if (!hapName) {\n      return\n    }\n    const path = require('path');\n\n    \/*\u83b7\u53d6\u7f16\u8bd1\u5b8c\u6210\u540e\u7684hap\u5305\u6240\u5728\u8def\u5f84*\/\n    const dirPath = target.getBuildTargetOutputPath();\n\n    \/*\u5f97\u5230hap\u5305\u5b8c\u6574\u8def\u5f84*\/\n    let hapPath = path.join(dirPath, hapName)\n\n    \/\/console.info(\"======hapPath=====\" +hapPath)\n    if (FileUtil.exist(hapPath)) {\n      \/*\u590d\u5236\u5230\u76ee\u6807\u76ee\u5f55*\/\n      const parentPath = path.join(path.dirname(path.dirname(__filename)), \"_hap\")\n\n      \/*\u5982\u679c\u76ee\u6807\u76ee\u5f55\u4e0d\u5b58\u5728\u5c31\u521b\u5efa*\/\n      FileUtil.ensureDirSync(parentPath)\n\n      \/*\u5b9a\u4e49\u76ee\u6807\u6587\u4ef6\u8def\u5f84*\/\n      const destPath = path.join(parentPath, hapName)\n\n      \/*\u590d\u5236hap\u6587\u4ef6\u5230\u76ee\u6807\u8def\u5f84*\/\n      FileUtil.copyFileSync(hapPath, destPath)\n    }\n\n  })\n})\n\n\nexport default {\n  system: hapTasks, \/* Built-in plugin of Hvigor. It cannot be modified. *\/\n  plugins: []         \/* Custom plugin to extend the functionality of Hvigor. *\/\n}\n<\/code><\/pre>\n<\/div>\n<p><strong>\u062f\u0631 \u0628\u0627\u0644\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0627\u0645\u0644 \u0627\u0633\u062a.<\/strong><\/p>\n<p>\u06a9\u0627\u0645\u0644\u0627\u064b \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f \u060c \u0627\u0645\u0627 \u062a\u0627 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0627\u0633\u0646\u0627\u062f \u0631\u0633\u0645\u06cc \u0631\u0627 \u0628\u0627 \u062f\u0642\u062a \u0628\u062e\u0648\u0627\u0646\u06cc\u062f \u0648 \u0686\u0646\u062f \u0628\u0627\u0631 \u062f\u06cc\u06af\u0631 \u0622\u0646\u0647\u0627 \u0631\u0627 \u062a\u0645\u0631\u06cc\u0646 \u06a9\u0646\u06cc\u062f \u060c \u0628\u0633\u06cc\u0627\u0631 \u0633\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"%D8%A7%D8%AB%D8%B1_%D8%B9%D9%85%D9%84%DA%A9%D8%B1%D8%AF_%D9%88%D8%A7%D9%82%D8%B9%DB%8C\"><\/span>\n<p>  \u0627\u062b\u0631 \u0639\u0645\u0644\u06a9\u0631\u062f \u0648\u0627\u0642\u0639\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx78uci0bm6f0hp61ejy3.gif\" alt=\"\u0634\u0631\u062d \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"400\" title=\"\"><\/p>\n<p><strong>\u0645\u0634\u06a9\u0644\u0627\u062a \u0627\u062d\u062a\u0645\u0627\u0644\u06cc<\/strong><\/p>\n<p>\u0628\u0631\u062e\u06cc \u0627\u0632 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06cc\u06a9 \u0645\u062d\u0635\u0648\u0644 \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0628\u0642\u062a \u0628\u0627 \u0686\u0646\u062f\u06cc\u0646 \u0647\u062f\u0641 \u0645\u0627\u0698\u0648\u0644 \u060c \u0686\u0646\u062f\u06cc\u0646 \u06a9\u0627\u0646\u0627\u0644 \u06cc\u0627 \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0631\u0627 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0646\u0646\u062f (DeviceType \u06cc\u0627 DistributionFilter\/Distrofilter \u06cc\u06a9\u0633\u0627\u0646 \u0647\u0633\u062a\u0646\u062f).<br \/>\n\u0627\u06af\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u0628\u0627\u0634\u062f \u060c \u0645\u0634\u06a9\u0644\u06cc \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f \u060c \u0627\u0645\u0627 \u067e\u0633 \u0627\u0632 \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0646 \u0628\u0633\u062a\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u060c \u062e\u0637\u0627\u06cc\u06cc \u0631\u0627 \u06af\u0632\u0627\u0631\u0634 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f<\/p>\n<p>\u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u062f\u0631 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftpxuou6pkyi1bu720166.jpg\" alt=\"\u0634\u0631\u062d \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"173\" title=\"\"><\/p>\n<p>\u062a\u0648\u0636\u06cc\u062d \u0631\u0633\u0645\u06cc:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fchp1elstcq37ed2k4snl.jpg\" alt=\"\u0634\u0631\u062d \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"218\" title=\"\"><\/p>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u060c \u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0622\u0646 \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0686\u0646\u062f\u06cc\u0646 \u0645\u062d\u0635\u0648\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f \u060c \u06cc\u0627 devicetypes \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0631\u0627 \u062f\u0631 \u0647\u0645\u0627\u0646 \u0645\u0627\u0698\u0648\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0646\u06cc\u062f<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0642\u062f\u0645\u0647 \u0647\u0646\u06af\u0627\u0645 \u0627\u0646\u062c\u0627\u0645 \u062a\u0648\u0633\u0639\u0647 \u0645\u0648\u0628\u0627\u06cc\u0644 \u060c \u0628\u0647 \u0646\u0627\u0686\u0627\u0631 \u0628\u0627 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0648\u0628\u0631\u0648 \u062e\u0648\u0627\u0647\u06cc\u062f \u0634\u062f \u062a\u0633\u062a: \u06cc\u06a9 \u0628\u0633\u062a\u0647 \u0622\u0632\u0645\u0627\u06cc\u0634\u06cc \u0628\u0647 \u0645\u0646 \u0628\u062f\u0647\u06cc\u062f \u060c \u0645\u0646 \u0645\u06cc \u062e\u0648\u0627\u0647\u0645 \u06cc\u06a9 \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0627 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u0645 \u060c \u0627\u06af\u0631 \u0628\u06cc\u0634\u062a\u0631 \u0645\u0636\u0637\u0631\u0628 \u0647\u0633\u062a\u06cc\u062f \u060c \u0644\u0637\u0641\u0627\u064b \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0633\u0631\u06cc\u0639 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f \u0645\u062d\u0635\u0648\u0644: \u0645\u0646 \u06cc\u06a9 \u0633\u0648\u0627\u0644 \u0631\u0633\u0645\u06cc \u0631\u0627 \u0628\u0647 \u0645\u0646 \u062f\u0627\u062f. \u0631\u0647\u0628\u0631 \u062a\u06cc\u0645: \u0622\u06cc\u0627 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":102836,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/media2.dev.to\/dynamic\/image\/width=1000,height=500,fit=cover,gravity=auto,format=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyn5w600woo5u90zxhe29.png","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-102835","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/102835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=102835"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/102835\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/102836"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=102835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=102835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=102835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}