├── README.md ├── arch_android.sh ├── manjaro_android.sh ├── screen.png └── screen2.png /README.md: -------------------------------------------------------------------------------- 1 | - 2 | 3 | # Android-build-environment-setup 4 | 5 | This is a hepler I made for Manjaro & Arch to set up an Android build environment. 6 | 7 | Exports to copy & pasted 8 | 9 | export LANG=C 10 | 11 | export PATH=~/bin:$PATH 12 | 13 | export PATH=$PATH:/opt/android-sdk/tools/ 14 | 15 | export PATH=$PATH:/opt/android-sdk/platform-tools/ 16 | 17 | export USE_CCACHE=1 18 | 19 | export CCACHE_DIR=~/.ccache 20 | 21 | export JAVA_HOME=/usr/lib/jvm/java 22 | 23 | - 24 | 25 | 26 | -------------------------------------------------------------------------------- /arch_android.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo " ___ ___ "; 4 | echo " - -_, ,, - -_, |\ |\ "; 5 | echo "( ~/|| || ( ~/|| \\ ' \\ "; 6 | echo "( / || ,._-_ _-_ ||/\\ ( / || \\/\\ / \\ ,._-_ /'\\ \\ / \\ "; 7 | echo " \/==|| || || || || \/==|| || || || || || || || || || || "; 8 | echo " /_ _|| || || || || /_ _|| || || || || || || || || || || "; 9 | echo "( - \\, \\, \\,/ \\ |/ ( - \\, \\ \\ \\/ \\, \\,/ \\ \\/ "; 10 | echo " _/ "; 11 | echo " "; 12 | echo "Install a Android build environment for Arch Linux."; 13 | 14 | while true 15 | do 16 | PS3='Pick an option!:' 17 | options=( "Check for multilib" "Install packages" "Get Android SDK" "Install Java 7 and set Java 7 as default" "Install Java 8 and set Java 8 as default" "Symlink make-3.81 and python2" "Ccache" "Set Exports" "Find me on Google Plus" "Quit") 18 | select opt in "${options[@]}" 19 | do 20 | case $opt in 21 | "Check for multilib") 22 | echo -n "Type Editor and remove the # from multilib-testing & multilib.>" 23 | read text 24 | sudo $text /etc/pacman.conf 25 | sudo pacman -Syyu 26 | clear 27 | break; 28 | ;; 29 | "Install packages") 30 | echo "Getting packages."; 31 | yaourt -S --noconfirm git gnupg flex bison gperf sdl wxgtk squashfs-tools curl ncurses zlib schedtool perl-switch zip unzip libxslt python2-virtualenv bc gcc-multilib lib32-zlib lib32-libtinfo android-udev-git 32 | clear 33 | echo "Setting up to get ncurses5-compat-libs and installing."; 34 | sleep 2 35 | gpg --keyserver pgp.mit.edu --recv-keys C52048C0C0748FEE227D47A2702353E0F7E48EDB 36 | yaourt -S ncurses5-compat-libs 37 | clear 38 | echo "Getting just a few more packages."; 39 | sleep 2 40 | yaourt -S --noconfirm lib32-readline make-3.81 pngcrush pngquant rsync 41 | sleep 2 42 | clear 43 | echo "Settings up bin folder & repo."; 44 | mkdir ~/bin 45 | PATH=~/bin:$PATH 46 | curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo 47 | chmod a+x ~/bin/repo 48 | echo "Done."; 49 | sleep 2 50 | clear 51 | break; 52 | ;; 53 | "Get Android SDK") 54 | echo "Downloading Android-SDK."; 55 | yaourt -S --noconfirm android-sdk 56 | yaourt -S --noconfirm android-sdk-platform-tools 57 | clear 58 | break; 59 | ;; 60 | "Install Java 7 and set Java 7 as default") 61 | echo "Installing."; 62 | yaourt -S --noconfirm jdk7-openjdk 63 | sleep 2 64 | echo "Setting java 7 as default."; 65 | sudo archlinux-java set Java-7-openjdk 66 | sleep 2 67 | echo "Checking java 7"; 68 | java -version 69 | echo "Done."; 70 | sleep 5 71 | clear 72 | break; 73 | ;; 74 | "Install Java 8 and set Java 8 as default") 75 | echo "Installing."; 76 | yaourt -S --noconfirm jdk8-openjdk 77 | sleep 2 78 | echo "Setting java 8 as default."; 79 | sudo archlinux-java set java-8-openjdk 80 | sleep 2 81 | echo "Checking java 8"; 82 | java -version 83 | echo "Done."; 84 | sleep 6 85 | clear 86 | break; 87 | ;; 88 | "Symlink make-3.81 and python2") 89 | ln -s /usr/bin/make-3.81 ~/bin/make 90 | ln -s /usr/bin/make-3.81-config ~/bin/make-config 91 | ln -s /usr/bin/python2 ~/bin/python 92 | ln -s /usr/bin/python2-config ~/bin/python-config 93 | echo "Done."; 94 | sleep 1 95 | clear 96 | break; 97 | ;; 98 | "Ccache") 99 | yaourt -S --noconfirm ccache 100 | mkdir .ccache 101 | echo -n "Type the amount you want to set.Example 50G >" 102 | read text 103 | ccache -M $text 1> /dev/null 2>&1 104 | clear 105 | break; 106 | ;; 107 | "Set Exports") 108 | echo -n "Type Editor,copy & paste from my git.>" 109 | read text 110 | $text .bashrc && python -mwebbrowser https://github.com/dfuse06/manjaro-android-build-environment-setup 111 | source ~/.bashrc 112 | clear 113 | break; 114 | ;; 115 | "Find me on Google Plus") 116 | python -mwebbrowser https://plus.google.com/+dustinwinings 117 | clear 118 | break; 119 | ;; 120 | "Quit") 121 | clear 122 | exit 123 | ;; 124 | *) echo invalid option;; 125 | esac 126 | done 127 | done 128 | -------------------------------------------------------------------------------- /manjaro_android.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | CL_BLU="\033[34m" 4 | CL_RST="\033[0m" 5 | 6 | echo -e ${CL_BLU}"___ ___ _ ___ _ _ _ ${CL_BLU}"; 7 | echo -e ${CL_BLU}"| \/ | (_) / _ \ | | (_) | |${CL_BLU}"; 8 | echo -e ${CL_BLU}"| . . | __ _ _ __ _ __ _ _ __ ___ / /_\ \_ __ __| |_ __ ___ _ __| |${CL_BLU}"; 9 | echo -e ${CL_BLU}"| |\/| |/ _\ | '_ \| |/ _\ | '__/ _ \ | _ | '_ \ / _\ | '__/ _ \| |/ _\ |${CL_BLU}"; 10 | echo -e ${CL_BLU}"| | | | (_| | | | | | (_| | | | (_) | | | | | | | | (_| | | | (_) | | (_| |${CL_BLU}"; 11 | echo -e ${CL_BLU}"\_| |_/\__,_|_| |_| |\__,_|_| \___/ \_| |_/_| |_|\__,_|_| \___/|_|\__,_|${CL_BLU}"; 12 | echo -e ${CL_BLU}" _/ | ${CL_BLU}"; 13 | echo -e ${CL_BLU}" |__/ ${CL_BLU}"; 14 | echo -e ${CL_BLU}" ${CL_RST}"; 15 | echo "Install a Android build environment for Manjaro."; 16 | 17 | while true 18 | do 19 | PS3='Pick an option!:' 20 | options=("Install packages" "Get Android SDK" "Install Java 7 and set Java 7 as default" "Install Java 8 and set Java 8 as default" "Symlink make-3.81 and python2" "Ccache" "Set Exports" "Find me on Google Plus" "Quit") 21 | select opt in "${options[@]}" 22 | do 23 | case $opt in 24 | "Install packages") 25 | echo "Getting packages."; 26 | yaourt -S --noconfirm git gnupg flex bison gperf sdl wxgtk squashfs-tools curl ncurses zlib schedtool perl-switch zip unzip libxslt python2-virtualenv bc gcc-multilib lib32-zlib lib32-libtinfo 27 | clear 28 | echo "Setting up to get ncurses5-compat-libs and installing."; 29 | sleep 2 30 | gpg --keyserver pgp.mit.edu --recv-keys C52048C0C0748FEE227D47A2702353E0F7E48EDB 31 | yaourt -S --noconfirm ncurses5-compat-libs 32 | clear 33 | echo "Getting just a few more packages."; 34 | sleep 2 35 | yaourt -S --noconfirm lib32-readline make-3.81 pngcrush pngquant rsync 36 | sleep 2 37 | clear 38 | echo "Settings up bin folder & repo."; 39 | mkdir ~/bin 40 | PATH=~/bin:$PATH 41 | curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo 42 | chmod a+x ~/bin/repo 43 | echo "Done."; 44 | sleep 2 45 | clear 46 | break; 47 | ;; 48 | "Get Android SDK") 49 | echo "Downloading Android-SDK."; 50 | yaourt -S --noconfirm android-sdk 51 | yaourt -S --noconfirm android-sdk-platform-tools 52 | clear 53 | break; 54 | ;; 55 | "Install Java 7 and set Java 7 as default") 56 | echo "Installing."; 57 | yaourt -S --noconfirm jdk7-openjdk 58 | sleep 2 59 | echo "Setting java 7 as default."; 60 | sudo archlinux-java set Java-7-openjdk 61 | sleep 2 62 | echo "Checking java 7"; 63 | java -version 64 | echo "Done."; 65 | sleep 5 66 | clear 67 | break; 68 | ;; 69 | "Install Java 8 and set Java 8 as default") 70 | echo "Installing."; 71 | yaourt -S --noconfirm jdk8-openjdk 72 | sleep 2 73 | echo "Setting java 8 as default."; 74 | sudo archlinux-java set java-8-openjdk 75 | sleep 2 76 | echo "Checking java 8"; 77 | java -version 78 | echo "Done."; 79 | sleep 6 80 | clear 81 | break; 82 | ;; 83 | "Symlink make-3.81 and python2") 84 | ln -s /usr/bin/make-3.81 ~/bin/make 85 | ln -s /usr/bin/make-3.81-config ~/bin/make-config 86 | ln -s /usr/bin/python2 ~/bin/python 87 | ln -s /usr/bin/python2-config ~/bin/python-config 88 | echo "Done."; 89 | sleep 1 90 | clear 91 | break; 92 | ;; 93 | "Ccache") 94 | yaourt -S --noconfirm ccache 95 | mkdir .ccache 96 | echo -n "Type the amount you want to set.Example 50G >" 97 | read text 98 | ccache -M $text 1> /dev/null 2>&1 99 | clear 100 | break; 101 | ;; 102 | "Set Exports") 103 | echo -n "Type Editor,copy & paste from my git.>" 104 | read text 105 | $text .bashrc && python -mwebbrowser https://github.com/dfuse06/android-build-environment-setup 106 | source ~/.bashrc 107 | clear 108 | break; 109 | ;; 110 | "Find me on Google Plus") 111 | python -mwebbrowser https://plus.google.com/+dustinwinings 112 | clear 113 | break; 114 | ;; 115 | "Quit") 116 | exit 117 | ;; 118 | *) echo invalid option;; 119 | esac 120 | done 121 | done 122 | -------------------------------------------------------------------------------- /screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dfuse06/android-build-environment-setup/2a18e7214c7ff9e4acbed17167773143e334a46e/screen.png -------------------------------------------------------------------------------- /screen2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dfuse06/android-build-environment-setup/2a18e7214c7ff9e4acbed17167773143e334a46e/screen2.png --------------------------------------------------------------------------------