How To Setup Vagrant Android/phonegap Build Env
this is a brain dump of something I did and I want documented somewhere.
first install vagrant, I won't go over it.
then do:
vagrant init
then edit the generated Vagrant file, I changed this:
# use ubuntu trusty config.vm.box = "ubuntu/trusty64" # 1GB or ram config.vm.provider "virtualbox" do |vb| vb.memory = "1024" end # provision all the needed packages, I'm using it to build a phonegap app # that's why I install all the npm stuff config.vm.provision "shell", inline: <<-SHELL sudo apt-get update sudo apt-get install -y ant lib32ncurses5 lib32stdc++6 lib32z1 npm build-essential git nodejs-legacy openjdk-7-jdk sudo npm install -g "phonegap@3.5.0-0.21.14" bower grunt-cli SHELL
then:
vagrant up vagrant ssh
inside the vm:
cd wget http://dl.google.com/android/android-sdk_r24.0.2-linux.tgz tar -xzf android-sdk_r24.0.2-linux.tgz echo "export PATH=\$PATH:\$HOME/android-sdk-linux/tools:\$HOME/android-sdk-linux/platform-tools:\$HOME/android-sdk-linux/build-tools/19.1.0" >> $HOME/.bashrc bash android update sdk -a --no-ui --filter "platform-tools" android update sdk -a --no-ui --filter "android-19" android update sdk -a --no-ui --filter "sys-img-armeabi-v7a-android-19" android update sdk -a --no-ui --filter "build-tools-19.1.0" android create avd --name myandroid -t "android-19"
I installed the version 19 of the sdk because of project requirements, feel free to install something more up to date, to see what you can install you can run:
android list sdk --extended