Scene
Most of today's development is done on Linux virtual machines, and now some work is related to Android, so it's a preliminary attempt to unify the current scenario.
The system is on a 64-bit version of the CentOS 7 virtual machine on the VMware workstaion
Sdk/studio
Http://yun.baidu.com/share/home?uk=67915989&view=share#category/type=0
A mirror in the country, downloadable SDK and studio
Jdk
The openjdk of the CentOS default band needs to be replaced by the Oracle Standard JDK, which is a sample of several versions of the script below
#!/bin/bash
jdk= (jdk1.7.0_25 jdk1.8.0_25 jdk1.7.0_51)
Jdk_tar= (server-jre-7u25-linux-x64.tar.gz jdk-8u25-linux-x64.tar.gz jdk-7u51-linux-x64.gz)
appdir=/home/csbit/
#if [!-S jdk/jdk-7u51-linux-x64.gz]; Then
# ln-s. /.. /.. /.. /.. /ide/share/jdk-7u51-linux-x64.gz jdk/jdk-7u51-linux-x64.gz
#fi
#param: Index of $JDK ' s array
function Instjdk ()
{
#old JDK Version
For j in ${jdk[@]}
Do
If [-d/usr/lib/jvm/$j]; Then
echo "rm Old $j"
sudo rm-r-f/usr/lib/jvm/$j
Fi
Done
sudo rm-f/usr/bin/java
sudo rm-f/usr/bin/javac
# # #update JDK
sudo mkdir-p/USR/LIB/JVM
sudo tar-xzf jdk/${jdk_tar[$1]}-C/USR/LIB/JVM
Echo ' JDK install done '
#ENV
#set binary
sudo update-alternatives--install/usr/bin/java Java/usr/lib/jvm/${jdk[$1]}/bin/java 300
sudo update-alternatives--install/usr/bin/javac Javac/usr/lib/jvm/${jdk[$1]}/bin/javac 300
Echo ' JDK env done '
sudo update-alternatives--set Java/usr/lib/jvm/${jdk[$1]}/bin/java
sudo update-alternatives--set Javac/usr/lib/jvm/${jdk[$1]}/bin/javac
}
INSTJDK 0
When set, the JAVA_HOME environment variable is set
32-bit Package
sudo yum install-y glibc.i686
sudo yum install-y glibc-devel.i686
sudo yum install-y libstdc++.i686
sudo yum install-y zlib.i686
Centos7 still have a problem, running Android Studio will prompt Mksdcard to not run the situation by viewing LDD Mksdcard, missing relevant library files
By looking, you can copy the package libgcc_s.so libstdc++.so to the/USR/LIB/GCC/X86_64-REDHAT-LINUX/4/8.2/32 directory in VMware Tools.
Add/usr/lib/gcc/x86_64-redhat-linux/4/8.2/32 to the/etc/ld.so.conf, execute the ldconfig-v update the library path, and then execute the./mksdcard to work
Run
/studio will be able to build and compile the project, due to the use of gradle to build, so need to copy the environment to other offline machines, the current user needs to copy the. Gradle directory.
~/ANDROID/SDK is the installed SDK
Simulator run
After compiling, the runtime prompts
ANDROID/SDK/TOOLS/EMULATOR-AVD Nexus_5_api_21_x86-netspeed Full-netdelay None
EMULATOR:ERROR:X86 emulation currently requires hardware acceleration!
Ensure KVM is properly installed and usable.
CPU Acceleration STATUS:KVM is not installed on this machine (/DEV/KVM is missing).
Refer to this
Http://www.111cn.net/sys/CentOS/66219.htm
[Email protected] ~]# yum-y install QEMU-KVM libvirt virt-install bridge-utils
[Email protected] ~]# Lsmod | grep KVM # Make sure modules is loaded
KVM 441119 0
[Email protected] ~]# systemctl start LIBVIRTD
[Email protected] ~]# Systemctl enable LIBVIRTD
Note: The management of CENTOS7 service is replaced by Systemctl
Not installed on VMware virtual machines.
By searching for visible issues involving Intel HAXM, the estimate on the virtual machine is not running
By seeing an Android x86 project, the following attempt was made
Android X86
Android X86 is the Android operating system running on the x86 PC and is currently supported for most Android applications. The Android X86 platform was designed by Beyounn and Cwhuang. The main purpose of the project is to provide a complete set of Android system solutions for the X86 platform.
Http://baike.baidu.com/link?url=Uw1vMI5RKZluaaGBajP8zBynMdblupV8BXJQCGI37RO10KaVVLgvQv2OmPqLnu3HGSDrDuJ1W7-w11xYtWYg3K
Http://www.android-x86.org official was wall, can see the address of Chinese http://www.x86android.com/forum-2-1.html
http://www.x86android.com/thread-57744-1-1.html version 4.4 Download
Installation detailed steps for installing ANDROID4 in VMware
Http://wenku.baidu.com/link?url=0ch26cweCjqyNySsWENK0Pn8ukCwhc85pjmbgeZnB6jjbEXxGGnV97ALg1EYs_ j1n8jhprszaqwm0wsglznuhbgutmbeflksdt52linzy7g
Attention:
? When the first boot, the virtual machine's network card is closed, otherwise the wall of the Google site access, into the system desktop
Conclusion
Android can be developed and compiled on a virtual machine, but it needs to be installed in a Windows version of the Android environment or Linux version under a physical machine.
Android x86 is a choice, but it's a little bit more complicated to explore
ANDROID4 environment operation on CentOS 7 64-bit virtual machine