├── 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
--------------------------------------------------------------------------------