在Gitlab CI上运行Android模拟器

3

我在Gitlab CI上启动模拟器时遇到了问题,出现了以下错误:

ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at /usr/local/android-sdk/emulator/lib64/qt/lib
Could not launch '/usr/local/android-sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64': No such file or directory

在执行时

$ANDROID_HOME/tools/emulator -verbose -avd test -no-accel -no-snapshot -no-window -no-audio -camera-back none -camera-front none -selinux permissive -qemu -m 2048 &

(注意:由于某些原因,不存在 $ANDROID_HOME/emulator 目录)

使用以下命令成功创建 AVD:

echo no | $ANDROID_HOME/tools/bin/avdmanager create avd --force -k "system-images;android-27;default;x86_64" -n test

根据输出结果$ANDROID_HOME/tools/emulator -list-avds,显示如下:

我尝试了不同的模拟器,包括armeabi-v7a

请告诉我您需要哪些信息,以帮助解决此问题。

TIA


1
请查看此链接:https://dev59.com/F1gQ5IYBdhLWcg3wkE3m#44822312 您不应该在tools文件夹中使用模拟器脚本,而是应该在emulator文件夹中使用。 - MatPag
@MatPag 我肯定会尝试这样做,但是正如问题中所指出的那样,'/emulator'目录不存在 :) - MaciejGórski
如果您没有模拟器文件夹,则您的SDK安装存在问题。在与我的Android Studio连接的SDK文件夹中,该文件夹是存在的。我建议您仔细检查或尝试从开发者网站重新下载SDK,并尝试下载一些新的模拟器镜像,以查看该文件夹是否出现。 - MatPag
例如,查看此Dockerfile脚本,了解如何下载和配置SDK文件夹,其中包含对模拟器文件夹的引用。 - MatPag
在tools/bin中找到sdkmanager并使用以下命令:"./sdkmanager emulator",更多信息请参考https://developer.android.com/studio/command-line/sdkmanager。 - Feri
@Feri 谢谢!你能把它作为答案吗,这样我就可以和你分享我的(毫无价值的)网络积分了吗? :) - MaciejGórski
1个回答

2

如我在评论中所说,先定位到 tools/bin 目录下的 sdkmanager ,然后运行以下命令:./sdkmanager emulator。 接着,在新创建的 emulator 目录下运行模拟器二进制文件。

更多信息请参考developer.android.com/studio/command-line/sdkmanager


3
最好提问者或回答者粘贴实际脚本,而不是仅告诉原始步骤。 - Rinat Diushenov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接