-
-
Save danharper/45b2ba0bca628bdfd23c49cc121180b6 to your computer and use it in GitHub Desktop.
building an ionic/cordova android app on ubuntu. actually using circle, but needed to test something out on a fresh box
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# starting with a Ubuntu 14 box on AWS | |
# increase swap | |
# https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04 | |
sudo fallocate -l 4G /swapfile | |
ls -lh /swapfile | |
sudo chmod 600 /swapfile | |
ls -lh /swapfile | |
sudo mkswap /swapfile | |
sudo swapon /swapfile | |
sudo swapon -s | |
# install deps | |
sudo apt-get update | |
sudo apt-get install build-essential libssl-dev git lib32stdc++6 lib32z1 openjdk-7-jdk | |
# install nvm & node | |
# https://github.com/creationix/nvm | |
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash | |
nvm install 5 | |
source ~/.bashrc | |
# android | |
wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz | |
tar xzvf android-sdk_r24.4.1-linux.tgz | |
rm android-sdk_r24.4.1-linux.tgz | |
# update bashrc | |
echo 'export ANDROID_HOME=/home/ubuntu/android-sdk-linux' >> ~/.bashrc | |
echo 'export PATH="/home/ubuntu/android-sdk-linux/tools:$PATH"' >> ~/.bashrc | |
source ~/.bashrc | |
# install android packages, google play packages | |
android update sdk --no-ui --all --filter "build-tools-23.0.3,platform-tool,android-23,extra-android-m2repository,extra-android-support,extra-google-google_play_services,extra-google-m2repository" | |
# install app | |
npm install -g cordova ionic | |
git clone REPO_URL | |
cd REPO_NAME | |
npm install | |
ionic state restore | |
ionic info | |
ionic platform list | |
ionic plugin list | |
echo 'cdvCompileSdkVersion=23' >> ./platforms/android/build-extras.gradle | |
echo 'cdvBuildToolsVersion="23.0.3"' >> ./platforms/android/build-extras.gradle | |
make build | |
ionic build android --release |
I managed to solve this problem using a Docker image. Here is a tutorial I did:
https://dev.to/savi8sant8s/generating-an-ionic-apk-using-linux-without-complications-273g
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
What if using ionic3 which need java8?