Android 使用 Jenkins 插件的 CentOS 6 上的模拟器问题
Android Emulator issues on CentOS 6 using Jenkins plugin
我已经在装有 CentOS 6.10 的 linux 虚拟机上配置了 android 模拟器,但我似乎无法 运行 模拟器。从 Jenkins 构建时,我在控制台输出中也得到了下面的日志。
我尝试从 $ANDROID_HOME/emulator/emulator
和 $ANDROID_HOME/tools/emulator
运行 模拟器
[root@Jenkins_Payment tools]# ./emulator @android-test-emulator
/opt/android-sdk-linux/tools/../emulator/qemu/linux-x86_64/qemu-system-armel: /lib64/libz.so.1: version `ZLIB_1.2.3.4' not found (required by ../emulator/lib64/qt/lib/libQt5GuiAndroidEmu.so.5)
/opt/android-sdk-linux/tools/../emulator/qemu/linux-x86_64/qemu-system-armel: /usr/lib64/libnss3.so: version `NSS_3.22' not found (required by ../emulator/lib64/qt/lib/libQt5WebEngineCoreAndroidEmu.so.5)
/opt/android-sdk-linux/tools/../emulator/qemu/linux-x86_64/qemu-system-armel: /lib64/libdbus-1.so.3: no version information available (required by ../emulator/lib64/qt/lib/libQt5WebEngineCoreAndroidEmu.so.5)
/opt/android-sdk-linux/tools/../emulator/qemu/linux-x86_64/qemu-system-armel: /usr/lib64/libnssutil3.so: version `NSSUTIL_3.17.1' not found (required by ../emulator/lib64/qt/lib/libsoftokn3.so)
这是我已经安装的文件。
[root@Jenkins_Payment lib64]# ls /lib64 | grep libz.so.1
libz.so.1
libz.so.1.2.3
[root@Jenkins_Payment lib64]# ls /usr/lib64/ | grep libnss3.so
libnss3.so
[root@Jenkins_Payment lib64]# ls /lib64 | grep libdbus-1.so.3
libdbus-1.so.3
libdbus-1.so.3.4.0
[root@Jenkins_Payment lib64]# ls /usr/lib64/ | grep libnssutil3.so
libnssutil3.so
[root@Jenkins_Payment lib64]#
我真的不知道如何解决这个问题。
这也是我正在尝试的 android 模拟器 运行
Running /opt/android-sdk-linux/tools/bin/avdmanager list avd
Available Android Virtual Devices:
Name: android-test-emulator
Path: /root/.android/avd/android-test-emulator.avd
Target: Google APIs (Google Inc.)
Based on: Android 7.1.1 (Nougat) Tag/ABI: google_apis/armeabi-v7a
我使用较新版本从源代码构建了 zlib 和 dbus。 CentOS 6 没有来自 yum repos 的更新。并从 CentOS 6 更新仓库更新了 nss 和 nss-utils。
我已经在装有 CentOS 6.10 的 linux 虚拟机上配置了 android 模拟器,但我似乎无法 运行 模拟器。从 Jenkins 构建时,我在控制台输出中也得到了下面的日志。
我尝试从 $ANDROID_HOME/emulator/emulator
和 $ANDROID_HOME/tools/emulator
[root@Jenkins_Payment tools]# ./emulator @android-test-emulator
/opt/android-sdk-linux/tools/../emulator/qemu/linux-x86_64/qemu-system-armel: /lib64/libz.so.1: version `ZLIB_1.2.3.4' not found (required by ../emulator/lib64/qt/lib/libQt5GuiAndroidEmu.so.5)
/opt/android-sdk-linux/tools/../emulator/qemu/linux-x86_64/qemu-system-armel: /usr/lib64/libnss3.so: version `NSS_3.22' not found (required by ../emulator/lib64/qt/lib/libQt5WebEngineCoreAndroidEmu.so.5)
/opt/android-sdk-linux/tools/../emulator/qemu/linux-x86_64/qemu-system-armel: /lib64/libdbus-1.so.3: no version information available (required by ../emulator/lib64/qt/lib/libQt5WebEngineCoreAndroidEmu.so.5)
/opt/android-sdk-linux/tools/../emulator/qemu/linux-x86_64/qemu-system-armel: /usr/lib64/libnssutil3.so: version `NSSUTIL_3.17.1' not found (required by ../emulator/lib64/qt/lib/libsoftokn3.so)
这是我已经安装的文件。
[root@Jenkins_Payment lib64]# ls /lib64 | grep libz.so.1
libz.so.1
libz.so.1.2.3
[root@Jenkins_Payment lib64]# ls /usr/lib64/ | grep libnss3.so
libnss3.so
[root@Jenkins_Payment lib64]# ls /lib64 | grep libdbus-1.so.3
libdbus-1.so.3
libdbus-1.so.3.4.0
[root@Jenkins_Payment lib64]# ls /usr/lib64/ | grep libnssutil3.so
libnssutil3.so
[root@Jenkins_Payment lib64]#
我真的不知道如何解决这个问题。
这也是我正在尝试的 android 模拟器 运行
Running /opt/android-sdk-linux/tools/bin/avdmanager list avd
Available Android Virtual Devices:
Name: android-test-emulator
Path: /root/.android/avd/android-test-emulator.avd
Target: Google APIs (Google Inc.)
Based on: Android 7.1.1 (Nougat) Tag/ABI: google_apis/armeabi-v7a
我使用较新版本从源代码构建了 zlib 和 dbus。 CentOS 6 没有来自 yum repos 的更新。并从 CentOS 6 更新仓库更新了 nss 和 nss-utils。