- Install Android studio [^1] and SDK (newer than 30) tools
Note: for M1 MacBook users.
- Download version Mac with Apple Chip
- unzip it and move Android Studio.app file to Applications, or you will get the following error later.
[error] Unable to launch Android Studio. Is it installed? Attempted to open Android Studio at: /Applications/Android Studio.app You can configure this with the CAPACITOR_ANDROID_STUDIO_PATH environment variable.
- In Android Studio, open Tools -> SDK Manager to install other SDK tools [^2].
In the SDK Tools tab, make sure to install at least the following:
- Android SDK Build-Tools
- Android SDK Command-line Tools
- Android Emulator
- Android SDK Platform-Tools
- Replace
server url
with your local-ip-address:3001 (run ifconfig to check) in capacitor.config.ts. - Run
yarn && yarn app-watch
from the logseq project root directory in terminal. - Run
npx cap sync android
in another termimal (all-in-one cmd). - In Android Studio, open Tools -> AVD Manager to create Android Virtual Device (AVD), and lanuch it in the emulator.
- In Android Studio, open Run -> Run to run Logseq.
- After logseq startup in Android virtual device, repl should be able to connect
- For browser console print and devtool remote debug, open chrome, type url chrome://inspect/#devices, you should see your device there, click inspect
- Comment in
server url
in capacitor.config.ts. - Connect your device to PC.
- Run
yarn clean && yarn release-app && rm -rf ./public/static && rm -rf ./static/js/*.map && mv static ./public && npx cap sync android && npx cap run android
- Comment out
server url
in capacitor.config.ts. - Run
yarn clean && yarn release-app && rm -rf ./public/static && rm -rf ./static/js/*.map && mv static ./public && npx cap sync android
. - In Android Studio, open Build -> Build Bundles / APKs -> Build APKs.
- Get your apk in
android/app/build/apk/debug
.
[^1] https://developer.android.com/studio/index.html
[^2] https://capacitorjs.com/docs/getting-started/environment-setup
- brew install gradle
- make sure java version using 11
- cd web/android && gradle wrapper
- install android sdk 30