sudo apt install -y openjdk-8-jdk
You can switch between java version with
sudo update-alternatives --config java
check with:
java --version; javac --version
From here https://developer.android.com/studio/index.html#command-tools
I'm gonna use $HOME/dev/Android
. Make an empty dir inside Android called cmdline-tools
,
unzip and rename the extracted cmdline-tools
to tools
and move it inside cmdline-tools
.
$HOME/dev/Android:
- cmdline-tools:
- tools (downloaded and renamed)
Edit .bashrc
:
export ANDROID_SDK_ROOT=$HOME/dev/Android
export ANDROID_HOME=$HOME/dev/Android # support some legacy tools
PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/tools/bin
PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin
PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
sdkmanager 'platform-tools' 'platforms;android-30'
For building Capacitor project
npx cap sync
Building Android projects:
cd android
Dev:
./gradlew assembleDebug
Production:
./gradlew assembleRelease
cd app/build/outputs/apk/release
jarsigner -keystore KEYSTORE_PATH -storepass KEYSTORE_PASS app-release-unsigned.apk KEYSTORE_ALIAS
zipalign 4 app-release-unsigned.apk app-release.apk
developer.android.com: Sign your app from command line
assembleRelease vs installRelease vs bundleRelease