{"id":2087,"date":"2019-04-05T05:44:28","date_gmt":"2019-04-05T05:44:28","guid":{"rendered":"https:\/\/augray.com\/blog\/?p=2087"},"modified":"2021-05-03T05:43:26","modified_gmt":"2021-05-03T05:43:26","slug":"show-unity-view-inside-native-android-app","status":"publish","type":"post","link":"https:\/\/www.augray.com\/blog\/show-unity-view-inside-native-android-app\/","title":{"rendered":"Show Unity View inside Native Android App"},"content":{"rendered":"\n<p>Integrating Unity as a library inside native Android application<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Intro<\/h2>\n\n\n\n<p>In this blog we will integrate Unity project as an library inside native android project. Lets dive deep into it.<\/p>\n\n\n\n<p>To implement Unity features inside native apps we need to change Unity Project as a library, and then integrate inside our native application.<\/p>\n\n\n\n<p>From version 2019.3.a2 Unity introduced a new feature Unity as a library in native apps both Android and Ios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Export Unity Project as an Library (Android)<\/h2>\n\n\n\n<p>Hope you already have an unity project, then follow the below steps.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Goto Build settings in Unity Editor, Switch Platform to Android.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Just check the option \u201cExport Project\u201d.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Then click Export.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/lh4.googleusercontent.com\/z1OGHEUv3fuewKa-GCnJqLwx0ARDoMtKArxLeg0QWjOB6DoW2HvlF3ve1lUGaQZum5glbzvaaw0gVwjm2NQ5SYyAmQ3edsFyJDuOryEOE5D1o_jEMnl5_RSYEs6JvrGforOKBe5h\" class=\"lazyload\" alt=\"\"\/><noscript><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/z1OGHEUv3fuewKa-GCnJqLwx0ARDoMtKArxLeg0QWjOB6DoW2HvlF3ve1lUGaQZum5glbzvaaw0gVwjm2NQ5SYyAmQ3edsFyJDuOryEOE5D1o_jEMnl5_RSYEs6JvrGforOKBe5h\" alt=\"\"\/><\/noscript><\/figure>\n\n\n\n<p>note: Don&#8217;t change Scripting Background to IL2CPP and Target architectures ARM64. only check the option \u201cExport project\u201d<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Now Unity project has exported successfully in desired path.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Previously, the exported Unity project will have only one gradle module and one manifest file.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;But now the Structure has been changed to two gradle modules.<\/p>\n\n\n\n<p>1. launcher<\/p>\n\n\n\n<p>2.unityLibrary<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/lh3.googleusercontent.com\/ovFIkDzxSptnI6Bm4NDErE5EnxgEj6TolOXaYFLU4lSpy6Xb2jqRqUV4lIvJ5RG6sDhmLYUbrDW8b25MPoVft-tdougO7tCZP_kTeAuyF9KsqEBkUfUaW0pQKPjfeGw2BwgvoRAK\" class=\"lazyload\" alt=\"\"\/><noscript><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/ovFIkDzxSptnI6Bm4NDErE5EnxgEj6TolOXaYFLU4lSpy6Xb2jqRqUV4lIvJ5RG6sDhmLYUbrDW8b25MPoVft-tdougO7tCZP_kTeAuyF9KsqEBkUfUaW0pQKPjfeGw2BwgvoRAK\" alt=\"\"\/><\/noscript><\/figure>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Both launcher and unityLibrary module will have its own build.gradle and manifest files.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;unityLibrary &#8211; module will have Unity runtime and project data, it can be easily integrated into any other gradle project. It will help to integrate Unity inside our native android project.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;launcher &#8211; module will have all icons and the application name.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;But we want to use only unityLibrary module as a library inside our native android project.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Add Unity Library Module inside Native Android Project<\/h2>\n\n\n\n<p>Now we are going to add unityLibrary module inside our native project, follow the below steps.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Open new\/existing native android project in Android studio.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;In Android studio Goto settings.gradle file, add the following code;<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow\">\n<pre class=\"wp-block-code fi rx ry rz sa tn to tp\"><code><span id=\"c88c\" class=\"gc te ig gk my b dm tq tr ah ts\" data-selectable-paragraph=\"\"><code>include ':unityLibrary'\nproject(':unityLibrary').projectDir = new File('\/Users\/admin\/Documents\/UnityProject\/unityLibrary')<\/code><\/span><\/code><\/pre>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/lh4.googleusercontent.com\/2inmibHaCYlDCFRWXOqfDDTpaZ1Flk3NPPLm2c5qQKeKUvkNdSNj6DywwVqb2i52TjsBLse5Y5UlIxwYjdtc2vD28fXrNggFEwqNILTJz9W8zWkJLC_Nbziu1HVafWUlyY42exap\" class=\"lazyload\" alt=\"\"\/><noscript><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/2inmibHaCYlDCFRWXOqfDDTpaZ1Flk3NPPLm2c5qQKeKUvkNdSNj6DywwVqb2i52TjsBLse5Y5UlIxwYjdtc2vD28fXrNggFEwqNILTJz9W8zWkJLC_Nbziu1HVafWUlyY42exap\" alt=\"\"\/><\/noscript><\/figure>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Now copy the unityLibrary folder path, which we exported from Unity and replace it inside File(\u2018&lt;unityLibrary path&gt;\u2019)<\/p>\n\n\n\n<p>2. Now Open build.gradle(Module:app)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Add the following line inside dependencies{ }<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow\">\n<pre class=\"wp-block-code\"><code><code>dependencies {<\/code><\/code><\/pre>\n<\/div><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&nbsp;implementation project(':unityLibrary')<\/code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">&nbsp;implementation fileTree(dir: project(':unityLibrary').getProjectDir().toString() + ('\\\\libs'),<\/code> <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">include: &#91;'*.jar'])<\/code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">}<\/code><\/code><\/pre>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/lh4.googleusercontent.com\/LlxMgXUkVqo5-2EH7x30q61OW-OvK7qVOC89qSnag29EUn3zrZC00Gi34Taguws9vx5f0mFJnx1y7mNy2BRI5yLp4VFnRQnMogk1hZSrZtu4OTox1e6jWD1ZX7YFNELesHMna8pd\" class=\"lazyload\" alt=\"\"\/><noscript><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/LlxMgXUkVqo5-2EH7x30q61OW-OvK7qVOC89qSnag29EUn3zrZC00Gi34Taguws9vx5f0mFJnx1y7mNy2BRI5yLp4VFnRQnMogk1hZSrZtu4OTox1e6jWD1ZX7YFNELesHMna8pd\" alt=\"\"\/><\/noscript><\/figure>\n\n\n\n<p><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">&nbsp;&nbsp;&nbsp;&nbsp;Add the following line inside defaultConfig{ }<\/code><\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow\">\n<pre class=\"wp-block-code\"><code><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">defaultConfig {<\/code><\/code><\/pre>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-9\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow\">\n<pre class=\"wp-block-code\"><code><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\"><code>\u00a0ndk{<\/code><\/code><\/code><\/pre>\n<\/div><\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;abiFilters 'armeabi-v7a','x86'<\/code><\/code><\/code><\/pre>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow\">\n<pre class=\"wp-block-code\"><code><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\"><code>\u00a0\u00a0\u00a0\u00a0}<\/code><\/code><\/code><\/pre>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow\">\n<pre class=\"wp-block-code\"><code><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">}<\/code><\/code><\/pre>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/lh5.googleusercontent.com\/JId2zTcvK3IfcpmCO8JGKUwU8yP97kMorR7bdCWnC0Qh6oh7vDPVxMY6m_x9hTaWe3CIfNxV2qutXY5j2qSOa4Ms_3Kksaidw46cR9Lyy4VHd3sQphN127tZ_YW0OqKsH-jvTXHf\" class=\"lazyload\" alt=\"\"\/><noscript><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/JId2zTcvK3IfcpmCO8JGKUwU8yP97kMorR7bdCWnC0Qh6oh7vDPVxMY6m_x9hTaWe3CIfNxV2qutXY5j2qSOa4Ms_3Kksaidw46cR9Lyy4VHd3sQphN127tZ_YW0OqKsH-jvTXHf\" alt=\"\"\/><\/noscript><\/figure>\n\n\n\n<p>3. Now Open build.gradle(Project: NativeAndroid)<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Add the following inside allprojects -&gt; repositories<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>allprojects {<\/code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code><code>\u00a0\u00a0\u00a0\u00a0repositories {<\/code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0flatDir {<\/code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0dirs \"${project(':unityLibrary').projectDir}\/libs\"<\/code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\"><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/code><\/code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\"><code>\u00a0\u00a0\u00a0\u00a0}<\/code><\/code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\"><code>}<\/code><\/code><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/lh4.googleusercontent.com\/lZCoskqi2umm8QTw7EBRIQVNxDmrRzHIw8br-nmz8Ojkk2NQBWj6WeXqamS7vnJX5pWe-IIvugdNX1WqKRyR3cVeibG5zwFdYQST4NrUl0iikBgPVvFA8JQJfjsvWIZDvUgmMBSN\" class=\"lazyload\" alt=\"\"\/><noscript><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/lZCoskqi2umm8QTw7EBRIQVNxDmrRzHIw8br-nmz8Ojkk2NQBWj6WeXqamS7vnJX5pWe-IIvugdNX1WqKRyR3cVeibG5zwFdYQST4NrUl0iikBgPVvFA8JQJfjsvWIZDvUgmMBSN\" alt=\"\"\/><\/noscript><\/figure>\n\n\n\n<p>4. Click Sync Now, gradle files have been synced.<\/p>\n\n\n\n<p>note: If below error occurs,<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Error: Could not get unknown property \u2018unityStreamingAssets\u2019 for object of type com.android.build.gradle.internal.dsl.AaptOptions.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Add this line inside gradle.properties<\/p>\n\n\n\n<p>unityStreamingAssets=.unity3d, google-services-desktop.json, google-services.json, GoogleService-Info.plist<\/p>\n\n\n\n<p>Then try again to sync the gradle.<\/p>\n\n\n\n<p>Now unityLibrary has been successfully added inside your android project.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/lh5.googleusercontent.com\/VLz7RljlwQY7htVUHAG7IXrn9RhuVEd_BvtAwMZwnRqSj4Yw3EBNZGtu5C2KCFp3lpD0tQse4q0yTsGp8lkNJyJaCg5su1zyZcaVE6LAhpgrMByEnEFD-jxPqAaxaUpSZdDZREtw\" class=\"lazyload\" alt=\"\"\/><noscript><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/VLz7RljlwQY7htVUHAG7IXrn9RhuVEd_BvtAwMZwnRqSj4Yw3EBNZGtu5C2KCFp3lpD0tQse4q0yTsGp8lkNJyJaCg5su1zyZcaVE6LAhpgrMByEnEFD-jxPqAaxaUpSZdDZREtw\" alt=\"\"\/><\/noscript><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Show Unity View inside Android Activity<\/h2>\n\n\n\n<p>Now unity Library is added, we can access all the unity files inside our android project. To show unity view inside android activity follow below steps accordingly.<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Create Two Activities MainActivity and UnityActivity<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;Create a Button in MainActivity on clicking this button navigate to UnityActivity.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/lh3.googleusercontent.com\/aTrOtfQhgMLhJcuYDAkDvi0ouq6RhWi6zf-i_aecWdYYQ4A3ZNLGHkKg8xvk85UawsFfUWIHuKI3eH9dpjfaX4A9VvteMXIVp_yYVQXnP39gKcVxM8nWGIHtOD5l4EBoqucG8JB7\" class=\"lazyload\" alt=\"\"\/><noscript><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/aTrOtfQhgMLhJcuYDAkDvi0ouq6RhWi6zf-i_aecWdYYQ4A3ZNLGHkKg8xvk85UawsFfUWIHuKI3eH9dpjfaX4A9VvteMXIVp_yYVQXnP39gKcVxM8nWGIHtOD5l4EBoqucG8JB7\" alt=\"\"\/><\/noscript><\/figure>\n\n\n\n<p>3. In UnityActivity inside oncreate() method, add below code to open UnityPlayerActivity (which shows unity screen).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/lh3.googleusercontent.com\/J-pHfUIJFtFx2Xl2aSFZJ1zQPtUkLy1fqBZjJHUpINsVWQ53f3UhAwA_BhJTLly90T_WsUYXYtPkLY0_f0ir3cJFr1zgYiFbFcHKOiQjLCH0Iia2l9n_qwC32-Lrc6i9ORXhE_A6\" class=\"lazyload\" alt=\"\"\/><noscript><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/J-pHfUIJFtFx2Xl2aSFZJ1zQPtUkLy1fqBZjJHUpINsVWQ53f3UhAwA_BhJTLly90T_WsUYXYtPkLY0_f0ir3cJFr1zgYiFbFcHKOiQjLCH0Iia2l9n_qwC32-Lrc6i9ORXhE_A6\" alt=\"\"\/><\/noscript><\/figure>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;When UnityPlayerActivity is called it launches unityPlayer, where unity screen will be shown inside android activity..<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;important note: Don&#8217;t forgot to add this line inside strings.xml folder in app folder<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code data-enlighter-language=\"js\" class=\"EnlighterJSRAW\">&lt;string name=\"game_view_content_description\">Game View&lt;\/string><\/code><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/lh4.googleusercontent.com\/eWbyaw3PbDE6SkakEwrSdkoeDFNBqEBsB5NfwfA8hnRoNx2ImIUE4eKM0TMPU-_Nz9iF4V4MPfbY_sCrBp3EpjHNLJ0Jbd42AD03gmSQOvzAJmTX3XOiG6a3srJ0kkaeimRTyzI6\" class=\"lazyload\" alt=\"\"\/><noscript><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/eWbyaw3PbDE6SkakEwrSdkoeDFNBqEBsB5NfwfA8hnRoNx2ImIUE4eKM0TMPU-_Nz9iF4V4MPfbY_sCrBp3EpjHNLJ0Jbd42AD03gmSQOvzAJmTX3XOiG6a3srJ0kkaeimRTyzI6\" alt=\"\"\/><\/noscript><\/figure>\n\n\n\n<p>3. Now run the app in your Device, Unity view will be loaded inside your UnityActivity successfully.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wrapping Up<\/h2>\n\n\n\n<p>In this blog we have learned about how to implement unity features inside native android applications and also handled possible issues.Hope this blog is helpful.<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"post-excerpt\">Integrating Unity as a library inside native Android application Intro In this blog we will integrate Unity project as an library inside native android project. Lets dive deep into it.&hellip;<\/div>\n","protected":false},"author":1,"featured_media":2089,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/www.augray.com\/blog\/wp-json\/wp\/v2\/posts\/2087"}],"collection":[{"href":"https:\/\/www.augray.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.augray.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.augray.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.augray.com\/blog\/wp-json\/wp\/v2\/comments?post=2087"}],"version-history":[{"count":12,"href":"https:\/\/www.augray.com\/blog\/wp-json\/wp\/v2\/posts\/2087\/revisions"}],"predecessor-version":[{"id":2569,"href":"https:\/\/www.augray.com\/blog\/wp-json\/wp\/v2\/posts\/2087\/revisions\/2569"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.augray.com\/blog\/wp-json\/wp\/v2\/media\/2089"}],"wp:attachment":[{"href":"https:\/\/www.augray.com\/blog\/wp-json\/wp\/v2\/media?parent=2087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.augray.com\/blog\/wp-json\/wp\/v2\/categories?post=2087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.augray.com\/blog\/wp-json\/wp\/v2\/tags?post=2087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}