1.Jdk環(huán)境先裝
2.下載安裝Android SDK
基礎(chǔ)包:http://tools.android-studio.org/index.php/sdk 選擇linux版本下載(wget url)
解壓縮: tar zxvf tgz包
解壓完成后,執(zhí)行sdk更新下載命令
tools/android update sdk --no-ui
因?yàn)槟M器需要有system.img文件,才能創(chuàng)建出來
所以我們需要先通過tools/android list sdk --extended --no-ui --all 查詢一下有哪些sys-img*文件,我們過濾一下
tools/android list sdk --extended --no-ui --all | grep sys-img
找到你需要的版本下載就行了
tools/android update sdk -a --no-ui --filter sys-img-armeabi-v7a-android-24,sys-img-armeabi-v7a-android-22
下載完成后,可以到 /platforms/對應(yīng)的目錄下,看下有沒有system.img文件
3.配置環(huán)境變量
4.創(chuàng)建Android模擬器
查看有哪些版本的模擬器可以創(chuàng)建 : android list target , 把id序號記錄下來
創(chuàng)建模擬器:android create avd -n 模擬器名字 -t 上一步的id序號 (如: android create avd -n mytest1 -t 18)
[lijiangping@alihb2c-k8s-node-4-003042 android-sdk-linux]$ ./tools/android create avd -n mytest1 -t 18
Auto-selecting single ABI armeabi-v7a
Android 7.0 is a basic Android platform.
Do you wish to create a custom hardware profile [no]no
Created AVD 'mytest1' based on Android 7.0, ARM (armeabi-v7a) processor,
with the following hardware config:
hw.cpu.model=cortex-a8
hw.lcd.density=240
hw.ramSize=512
vm.heapSize=48
這樣創(chuàng)建出來的內(nèi)存等參數(shù)配置特別差,我們需要改一下硬件配置參數(shù)。
android create avd -n mytest1 -t 18 -c 8000M -s 480x800
創(chuàng)建好后,通過./tools/android list avd 來查看已經(jīng)創(chuàng)建了哪些模擬器
5.打開模擬器
./tools/emulator -avd mytest1 打開這個模擬器
可能碰到如下錯誤:
android-sdk-linux/tools/qemu/linux-x86_64/qemu-system-armel: error while loading shared libraries: libpulse.so.0:
cannot open shared object file: No such file or directory
碰到如上錯誤,輸入cat /etc/redhat-release,查看當(dāng)前l(fā)inux系統(tǒng)版本為CentOS Linux release 7.4.1708 (Core) 。
到https://pkgs.org/download/libpulse.so.0 安裝對應(yīng)的版本
使用命令行:
yum install pulseaudio-libs
安裝后再次啟動虛擬機(jī),提示
QXcbConnection: Could not connect to display
1、vim ~/.bashrc
2、加入
export QT_QPA_PLATFORM='offscreen
3、保存后執(zhí)行
source ~/.bashrc
番外:
1.創(chuàng)建模擬器 : android create avd -n mytest -k "system-images;android-29;google_apis_playstore;x86"
2.指定自己編譯的鏡像:emulator –avd Android –system