Skip to content

Instantly share code, notes, and snippets.

@dirkk0
Created March 19, 2015 16:35
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save dirkk0/3418e4fe0011c2d0e413 to your computer and use it in GitHub Desktop.
Save dirkk0/3418e4fe0011c2d0e413 to your computer and use it in GitHub Desktop.
install phonegap/cordova on ubuntu12/ec2
# always a good idea
sudo apt-get update
# just to make sure
sudo apt-get curl git
# install latest node
sudo add-apt-repository --yes ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install --yes nodejs
# install java
sudo apt-get -y install openjdk-7-jdk
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export PATH=${PATH}:${JAVA_HOME}/bin
# install ant
sudo apt-get --yes install ant
# install Android SDK
wget http://dl.google.com/android/android-sdk_r24.0.2-linux.tgz
tar -xvzf android-sdk_r24.0.2-linux.tgz
# you might not need these
export PATH=${PATH}:~/android-sdk-linux/tools
export PATH=${PATH}:~/android-sdk-linux/platform-tools
export ANDROID_SDK=/home/ubuntu/android-sdk-linux
export ANDROID_SDK_HOME=/home/ubuntu/android-sdk-linux
# very important
echo "export PATH=\${PATH}:~/android-sdk-linux/tools" >> ~/.bashrc
echo "export PATH=\${PATH}:~/android-sdk-linux/platform-tools" >> ~/.bashrc
echo "export ANDROID_SDK_HOME=/home/ubuntu/android-sdk-linux" >> ~/.bashrc
echo "export ANDROID_SDK=/home/ubuntu/android-sdk-linux" >> ~/.bashrc
# reload
source ~/.bashrc
# for automatic approval of the licenenses
sudo apt-get -y install expect
# install Platform-tools (2), tools (1), build-tools (3), kitkat (10), lollipop (22)
expect -c '
set timeout -1 ;
spawn android update sdk -u -a -t 1,2,3,10,22;
expect {
"Do you accept the license" { exp_send "y\r" ; exp_continue }
eof
}
'
# android list sdk --all
# android list targets
# android list target
# install 32-bit dependencies
# http://sixarm.com/about/ubuntu-apt-get-install-ia32-for-32-bit-on-64-bit.html
sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev
sudo apt-get install -y g++-multilib
# phonegap
sudo npm install -g phonegap
# cordova
sudo npm install -g cordova
echo "export PATH=\${PATH}:~/android-sdk-linux/tools" >> ~/.bashrc
echo "export PATH=\${PATH}:~/android-sdk-linux/platform-tools" >> ~/.bashrc
echo "export ANDROID_SDK_HOME=/home/ubuntu/android-sdk-linux" >> ~/.bashrc
echo "export ANDROID_SDK=/home/ubuntu/android-sdk-linux" >> ~/.bashrc
source ~/.bashrc
# test it
cordova create hello com.example.hello HelloWorld
cd hello
cordova platform add android
cordova build
# ready
ls -la platforms/android/ant-build/*.apk
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment