记录一下在Android Studio上虚拟机安装的过程
感谢百度 (•́へ•́╬)
软硬件配置:Windows + P6000 24GB + Android Studio 4.1.1
1、预备工作
1、安装Intel HAXM
打开SDK Manager ,确保【Intel x86 Emulator Accelerator (HAXM installer)】已安装
2、进入BIOS(Basic Input Output System)启用Virtual Technology
重启电脑,在开机前按F2进入BIOS界面,在Configurations”中找到【Intel Virtualization Technology】将其设置成Enable
2、打开AVD Manager
Tools → AVD Manager
或者菜单栏右上角手机符号
3、选择虚拟机设备
1、点击【Create Virtual Device】建议选择分辨率小的,不占内存
2、点击【Next】选择适合的【API Level】和【ABI】下载
3、下载完成后给虚拟机重命名以区分不同虚拟机
菜单栏出现一个手机表示虚拟机下载成功
4、修改APK支持CPU架构型号
可能出现以下信息
Device supports x86,but APK only supports armeabi-v7a,arm64-v8a
模拟器的设备是 x86,但是运行的这个程序的APK 只支持 armeabi-v7a,arm64-v8a
这个问题不是一个问题,是许多问题 o(´^`)o
(1)armeabi-v7a,arm64-v8a是什么?
这是 CPU 架构类型的名称
目前 Android 支持的 CPU 架构有有以下几种:
CPU架构 | 描述 |
armeabi | 第5代 ARM v5TE,使用软件浮点运算,兼容所有ARM设备,通用性强,速度慢 |
armeabi-v7a | 第7代 ARM v7,使用硬件浮点运算,具有高级扩展功能 |
arm64-v8a | 第8代,64位,包含AArch32、AArch64两个执行状态对应32、64bit |
x86 | intel 32位,一般用于平板 |
x86_64 | intel 64位,一般用于平板 |
mips | 少接触 |
mips64 | 少接触 |
(2)代码在哪里设置APK对他们的支持的?
在app的build.gradle
添加虚拟机的ABI型号“x86”
ndk {
moduleName "ncnn"
abiFilters "armeabi-v7a", "arm64-v8a", "x86"
}
重新编译运行就ok啦!
5、虚拟导入图片相册
项目需要读取本地图片,所以虚拟机需导入图片相册
1、View → Tool Windows → Device File Explorer
或者Android Studio右下角
2、上传图片
启动虚拟机 → mnt → sdcard → DCIM → 右键Upload选择图片路径