{"id":5730,"date":"2024-01-04T21:47:24","date_gmt":"2024-01-04T19:47:24","guid":{"rendered":"https:\/\/unitycoder.com\/blog\/?p=5730"},"modified":"2025-04-27T11:04:52","modified_gmt":"2025-04-27T08:04:52","slug":"install-android-sdkjdkndk-for-unity-without-androidstudio-or-unity-hub","status":"publish","type":"post","link":"https:\/\/unitycoder.com\/blog\/2024\/01\/04\/install-android-sdkjdkndk-for-unity-without-androidstudio-or-unity-hub\/","title":{"rendered":"Install Android SDK+JDK+NDK for Unity (without AndroidStudio or Unity Hub)"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-attachment-id=\"5731\" data-permalink=\"https:\/\/unitycoder.com\/blog\/2024\/01\/04\/install-android-sdkjdkndk-for-unity-without-androidstudio-or-unity-hub\/ssjavabattle2024-01-03-17-10-21\/\" data-orig-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2024\/01\/ssjavabattle2024-01-03-17-10-21.jpg?fit=2560%2C1440&amp;ssl=1\" data-orig-size=\"2560,1440\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"ssjavabattle2024-01-03 17-10-21\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2024\/01\/ssjavabattle2024-01-03-17-10-21.jpg?fit=1024%2C576&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2024\/01\/ssjavabattle2024-01-03-17-10-21.jpg?resize=1024%2C576&#038;ssl=1\" alt=\"\" class=\"wp-image-5731\" srcset=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2024\/01\/ssjavabattle2024-01-03-17-10-21.jpg?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2024\/01\/ssjavabattle2024-01-03-17-10-21.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2024\/01\/ssjavabattle2024-01-03-17-10-21.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2024\/01\/ssjavabattle2024-01-03-17-10-21.jpg?resize=1536%2C864&amp;ssl=1 1536w, https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2024\/01\/ssjavabattle2024-01-03-17-10-21.jpg?resize=2048%2C1152&amp;ssl=1 2048w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>I just wanted to build Quest 3 XR demo apk quickly.. but ended up fighting with android sdk installations.<\/p>\n\n\n\n<p><strong>** NEW 2025: <\/strong>This is way easier method to find correct SDK\/JDK\/NDK versions,<br>&#8211; Go to <a href=\"https:\/\/services.api.unity.com\/unity\/editor\/release\/v1\/releases?order=RELEASE_DATE_DESC&amp;limit=1&amp;version=6000.0.38\">https:\/\/services.api.unity.com\/unity\/editor\/release\/v1\/releases?order=RELEASE_DATE_DESC&amp;limit=1&amp;version=6000.0.38<\/a><br>&#8211; Adjust your unity version for the search URL<br>&#8211; Press Expand All (in json results view)<br>&#8211; Search (ctrl+f) for NDK or SDK or JDK, and you should find direct download links!<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2024\/01\/image.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"784\" height=\"502\" data-attachment-id=\"5938\" data-permalink=\"https:\/\/unitycoder.com\/blog\/2024\/01\/04\/install-android-sdkjdkndk-for-unity-without-androidstudio-or-unity-hub\/image-46\/\" data-orig-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2024\/01\/image.png?fit=784%2C502&amp;ssl=1\" data-orig-size=\"784,502\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2024\/01\/image.png?fit=784%2C502&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2024\/01\/image.png?resize=784%2C502&#038;ssl=1\" alt=\"\" class=\"wp-image-5938\" srcset=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2024\/01\/image.png?w=784&amp;ssl=1 784w, https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2024\/01\/image.png?resize=300%2C192&amp;ssl=1 300w, https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2024\/01\/image.png?resize=768%2C492&amp;ssl=1 768w\" sizes=\"auto, (max-width: 784px) 100vw, 784px\" \/><\/a><\/figure>\n\n\n\n<p><strong>STEPS<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You need to have android sdk already (the older version, you can try this: <a href=\"https:\/\/dl-ssl.google.com\/android\/repository\/tools_r25.2.5-windows.zip\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/dl-ssl.google.com\/android\/repository\/tools_r25.2.5-windows.zip<\/a>  *i&#8217;m using this <a href=\"https:\/\/www.dropbox.com\/s\/aqze528vj59ka7i\/android-sdk-with-sdk-manager.7z?dl=1\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.dropbox.com\/s\/aqze528vj59ka7i\/android-sdk-with-sdk-manager.7z?dl=1<\/a> )<\/li>\n\n\n\n<li>optionally: check if this works or helps, <a href=\"https:\/\/stackoverflow.com\/questions\/43685301\/how-to-install-the-gui-android-sdk-manager-without-installing-android-studio\/51429889#51429889\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/stackoverflow.com\/questions\/43685301\/how-to-install-the-gui-android-sdk-manager-without-installing-android-studio\/51429889#51429889<\/a><\/li>\n\n\n\n<li>download jdk-11.0.14 from <a href=\"https:\/\/www.oracle.com\/java\/technologies\/javase\/jdk11-archive-downloads.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.oracle.com\/java\/technologies\/javase\/jdk11-archive-downloads.html<\/a><\/li>\n\n\n\n<li>get temp oracle login from <a href=\"https:\/\/bugmenot.com\/view\/oracle.com\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/bugmenot.com\/view\/oracle.com<\/a><\/li>\n\n\n\n<li>I picked &#8220;Windows x64 Installer&#8221; and installed to default location<\/li>\n\n\n\n<li>maybe not needed: install JRE update from <a href=\"https:\/\/www.java.com\/en\/download\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.java.com\/en\/download\/<\/a> (had &#8220;1.8.0_202&#8221; earlier, now its &#8220;1.8.0_391&#8221;), installed into default location<\/li>\n\n\n\n<li>download android-ndk-r23b from <a href=\"https:\/\/dl.google.com\/android\/repository\/android-ndk-r23b-windows.zip\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/dl.google.com\/android\/repository\/android-ndk-r23b-windows.zip<\/a><\/li>\n\n\n\n<li>unzipped it to some location<\/li>\n\n\n\n<li>download commandline tools for windows: <a href=\"https:\/\/dl.google.com\/android\/repository\/commandlinetools-win-10406996_latest.zip\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/dl.google.com\/android\/repository\/commandlinetools-win-10406996_latest.zip<\/a> *although i later downloaded older version from <a href=\"https:\/\/web.archive.org\/web\/20230613204636if_\/https:\/\/dl.google.com\/android\/repository\/commandlinetools-win-9477386_latest.zip\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/web.archive.org\/web\/20230613204636if_\/https:\/\/dl.google.com\/android\/repository\/commandlinetools-win-9477386_latest.zip<\/a> (but probably the latest version would had worked also)<\/li>\n\n\n\n<li>unzip into your old android SDK folder, i had old SDK in D:\\sdk\\Android\\android-sdk\\, so i unzipped latest command line tools into: D:\\sdk\\Android\\android-sdk\\cmdline-tools\\<\/li>\n\n\n\n<li>create folder structure, so that your files are inside &#8220;latest&#8221; folder, in: D:\\sdk\\Android\\android-sdk\\cmdline-tools\\latest (so latest folder has the bin\/, lib\/, notice.txt, source.properties)<\/li>\n\n\n\n<li>confirm that <strong>%JAVA_HOME%<\/strong> points into new JDK11, test with cmd prompt: echo %JAVA_HOME% (i had it pointing into old folder, C:\\Program Files\\Java\\jdk1.8.0_202, edited Windows Environmental variables to use new folder: C:\\Program Files\\Java\\jdk-11.0.14)<\/li>\n\n\n\n<li>install build tools:<\/li>\n\n\n\n<li>Test if unity accepts your folders in preferences now: JDK = D:\\sdk\\Android\\jdk-11.0.14 , SDK = D:\\sdk\\Android\\android-sdk , NDK = D:\\sdk\\Android\\android-ndk-r23b<\/li>\n\n\n\n<li>Test building, for me it asked to upgrade some platform tools, clicked ok.<\/li>\n<\/ul>\n\n\n\n<p><strong>TROUBLESHOOTING<\/strong><\/p>\n\n\n\n<p><em>sdkmanager.bat says: &#8220;.. been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0&#8221;<\/em><br>your java home is probably pointing into old folder, update windows env. variable for <strong>%JAVA_HOME%<\/strong> (and restart commandprompt to take effect)<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>info about versions:<br>49 = Java 5<br>50 = Java 6<br>51 = Java 7<br>52 = Java 8<br>53 = Java 9<br>54 = Java 10<br>55 = Java 11<br>56 = Java 12<br>57 = Java 13<br>58 = Java 14<br>59 = Java 15<br>60 = Java 16<br>61 = Java 17<br>62 = Java 18<br>63 = Java 19<br>64 = Java 20<br>65 = Java 21<br><a href=\"https:\/\/stackoverflow.com\/a\/47457251\/5452781\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/stackoverflow.com\/a\/47457251\/5452781<\/a><\/p>\n\n\n\n<p><strong>RESOURCES:<\/strong><\/p>\n\n\n\n<p>If you need to find SDK downloads for your unity version, can check unity releases API<br><a href=\"https:\/\/services.api.unity.com\/unity\/editor\/release\/v1\/releases?limit=25&amp;offset=0\">https:\/\/services.api.unity.com\/unity\/editor\/release\/v1\/releases?limit=25&amp;offset=0<\/a><br>And inside JSON, search for your unity version and see SDK download links.<br>(adjust offset to get older versions)<\/p>\n<\/blockquote>\n\n\n\n<p><strong>Video:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/6Yl1E7L1WK8?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>I just wanted to build Quest 3 XR demo apk quickly.. but ended up fighting with android sdk installations. ** NEW 2025: This is way easier method to find correct SDK\/JDK\/NDK versions,&#8211; Go to https:\/\/services.api.unity.com\/unity\/editor\/release\/v1\/releases?order=RELEASE_DATE_DESC&amp;limit=1&amp;version=6000.0.38&#8211; Adjust your unity version for the search URL&#8211; Press Expand [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5731,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":false,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[420],"tags":[197,1270,1271,715],"class_list":["post-5730","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-android","tag-jdk","tag-ndk","tag-sdk"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2024\/01\/ssjavabattle2024-01-03-17-10-21.jpg?fit=2560%2C1440&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p1KTaT-1uq","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/posts\/5730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/comments?post=5730"}],"version-history":[{"count":4,"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/posts\/5730\/revisions"}],"predecessor-version":[{"id":5939,"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/posts\/5730\/revisions\/5939"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/media\/5731"}],"wp:attachment":[{"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/media?parent=5730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/categories?post=5730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/tags?post=5730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}