Tuesday, June 6, 2023

Could not Determine SDK root

 




Seperti yang kita ketahui untuk membuat aplikasi Android, sangat direkomendasikan menggunkan Android Studio. Namun, ada beberapa kendala yang membuat saya tidak bisa menggunakan perangkat lunak tersebut, ya taulah ya kalau Android Studio itu membutuhkan memori yang besar, RAM yang mumpuni juga buat running emulatornya, sedangkan spek laptop saya cukup menyedihkan. Apalagi ketika tahu bahwa tambahan RAM yang sudah saya beli di waktu lampau yang sebenarnya terdeteksi oleh CPU-Z, tapi tidak terbaca oleh environment system di laptop ini.

Biasanya saya atasi dengan menggunakan SDK-nya saja. Tapi ketika saya mengakses kembali laman Android Studio, jika tidak mau pakai Android Studio, kita diarahkan untuk penggunaan Command Line.

Jadi setelah mengunduh Command Line ini, saya ingin melakukan beberapa pengecekan standar apakah sudah terpasang dengan benar atau belum. Seperti biasanya, cek versi saja.
Perintah yang dimasukkan adalah : sdkmanager --version

Jika mendapat galat berupa 'Could not determine SDK root', berarti environment-nya Android ini harus ditambahkan ke sistem komputer Anda.


Masuk ke environment system dan tambahkan path untuk Android ini.


Yang saya lakukan adalah membuat path baru untuk Android baik di user variable dan sistem variable. Alasannya adalah karena saya memasang Android Command Line ini tidak di direktori default C: melainkan direktori cadangan, jadi supaya terdeteksi secara global, saya buat saja path baik di user variable dan system variable.
Selain membuat path baru, saya juga tetap menambahkan path Android (nama alamat yang disalin harus yang berakhiran .bin) di path user variable dan system variable yang sudah ada.
Hal ini saya lakukan supaya saya tidak repot dua kali untuk pengecekan.

Jika mengikuti langkah-langkah diatas, seharusnya sdkmanager-nya sudah terdeteksi oleh sistem.




Saturday, June 3, 2023

Install Yarn via NPM

 


Setelah JDK, Choco, Node.js, NPM sudah terinstall, biasanya saya juga memasang Yarn. Namun berhubung karena periodenya tidak dilanjutkan oleh developernya, jadi pakai Yarn adalah keputusan masing-masing.

Tapi jikalau memang masih pakai Yarn, sebaiknya gunakan petunjuk DISINI. Sekarang diinstal melalui corepack, dimana corepack ini harus diaktifkan dulu melalui NPM.

Sama seperti kebanyakan node-modules, ada yang stable ada yang juga versi masih develop, silakan pilih yang mana.

 

Jika mau pakai yang stable:

corepack prepare yarn@stable --activate

untuk update yang stable terbaru:

yarn set version stable
 

Jika mau pakai yang upgrade terbaru (develop):

 yarn set version from sources

yarn set version latest


Jika mau pakai versi tertentu:

corepack prepare yarn@<version> --activate

 

Jika sudah selesai, tinggal cek apakah yarn sudah terinstall dengan ketik: yarn --version

Friday, June 2, 2023

Node.js dan NPM

 

Berikut adalah beberapa poin terkait Node.js dan NPM.

  1. Node.js merupakan platform untuk menjalankan kode Javascript berbasis browser, baik itu laman situs media sosial, laman situs game online, laman situs aplikasi web. Dibangun di Chrome, jadi kalau mau nge-running kerjaan front-end atau ngeliat bagaimana server front-end bekerja, cara ngetesnya di Google Chrome.
  2. NPM (Node Package Manager) merupakan package manager untuk Javascript. Disini tersimpan beragam node_modules kalau mau membangun aplikasi mobile.
  3. Ketika menginstall Node,js, NPM sudah include didalamnya.
  4. Selain NPM, package manager untuk Javascript juga ada namanya Yarn, Snowpack, dan PNPM. Jadi silakan download yang mana, sesuai kebutuhan, karena setiap package manager ada kurang dan lebihnya.
  5. NPM memang popular dan lengkap. Minusnya, kalau ada yang deplecated, aplikasi lo ga jalan dan kudu cari yang lain yang masih avalaible. Berulang download setiap membuat aplikasi yang berbeda, jadi ya memori laptop lama-lama bisa jebol. (ini masih bisa diatasi dengan install PNPM dari NPM)
  6. Kalau mau membuat aplikasi mobile dengan frameworks tertentu, tentu harus download NPM.


Thursday, June 1, 2023

Install Node.js via Chocolatey in Windows 8.1 (online)

 


Hal yang pertama harus dilakukan sebelum memulai pekerjaan dengan frameworks adalah memiliki Node.js dan JDK. Karena memasang JDK di Windows ya cukup unduh dari situs resmi dan untuk memasang Node.js sedikit tricky soalnya saya tidak install via installer (.msi) melainkan via Chocolatey.

Chocolatey? Apa tuh?
Chocolatey itu perangkat lunak yang berisikan package manager yang sifatnya universal yang bisa diinstal di Windows, jadi sangat membantu user membuat aplikasi mobile, baik Android ataupun iOS.

 Jadi urutannya begini:

  1. Unduh JDK (didalam JDK sudah termasuk JRE), install, jangan lupa masukkan .bin-nya di Environmental Variables (tambahkan di Path)
  2. Cek sudah terinstall atau belum melalui CMD, dengan ketik java -version
  3. Unduh Chocolatey disini, saya unduh pake Windows Powershell (administrator), dengan ketik
    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol= [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iwr https://community.chocolatey.org/install.ps1 -UseBasicParsing | iex
  4. Command diatas sudah pasti yang untuk Chocolatey yang terbaru. Jadi kalau mau dapat versi tertentu, terutama kalau mau ngambil versi stabil, cek sendiri langsung ke situs. Install Chocolatey melalui CMD juga bisa, atau mau pakai metode lainnya juga bisa, cek langsung ke situsnya. Di artikel ini, saya hanya membagikan cara via Powershell saja, yang lainnya soalnya rada ribet kalau proxy-nya ga tembus, command yang mau dimasukkan itu yang ribet haha
  5. Kalau sudah terinstall, cek melalui Powershell dengan ketik choco
  6. Unduh Node melalui Chocolatey, dengan ketik choco install -y nodejs-lts microsoft-openjdk11
  7. Versi JDK yang recommended adalah JDK11, tapi kalian bisa aja pakai versi JDK yang lebih baru dan itu tidak masalah. Ketik choco install -y nodejs juga bisa
  8. Tutup powershell sekarang, dan buka kembali Powershell masih dengan kemampuan administrator. Cek apakah Node.js dan npm sudah terinstall dengan ketik node -v dan npm -v


  9. selesai

Local Public Transport in Indonesia from a Japanese Perspective (part 2)

  Event date : August 12, 2025 Held by : Pustral UGM