我已下载Android Studio 2.3.3,目前,我正在尝试运行自动生成的基本Hello World活动。当我尝试启动模拟器时,它不会启动。
是已知错误还是错误的配置?我也很惊讶Linux版只有2.3.3版本。
答案 0 :(得分:2)
模拟器附带了一个捆绑的libstdc ++。so文件。在某些情况下,捆绑的文件与您的系统不兼容。使用系统中可用的libstdc ++。so.6而不是与Android SDK捆绑的版本可以解决此问题。
要使用系统的libstdc ++。so文件,请编辑位于主文件夹中的.profile文件,并将其附加到文件的末尾:
export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1
来自Android Studio Environment Variables reference的文档:
包含值0(默认值)或1.值1表示使用系统的libstdc ++。so文件而不是与模拟器捆绑的文件。仅当由于系统库问题而未在Linux系统上启动仿真器时才设置此环境变量。例如,某些Linux Radeon GL驱动程序库需要更新的libstdc ++。so文件。
注意:
无法保证将此环境变量设置为1将使模拟器可运行。它是解决影响极少数Linux用户的系统库问题的解决方法。
答案 1 :(得分:0)
选项 -gpu swiftshader_indirect 对我有帮助。启动模拟器的完整命令
/android_sdk/tools/emulator @NEXUS_API_27 -verbose -no-boot-anim -gpu swiftshader_indirect
其中NEXUS_API_27虚拟设备的名称。您可以在这里获取它:
/android_sdk/tools/bin/avdmanager list avd