Оболочка WebView остановилась на системном образе, созданном из AOSP - PullRequest
1 голос
/ 19 апреля 2020

Я следую инструкциям здесь , чтобы построить Android. Все работает и я могу успешно запустить эмулятор. Однако всякий раз, когда я достигаю экрана, содержащего WebView, приложение вылетает с сообщением «Оболочка WebView остановлена». Вот некоторые из выводов logcat

04-19 19:31:29.694  2234  2234 I cr_BrowserStartup: Initializing chromium process, singleProcess=true
04-19 19:31:29.721  2234  2234 F chromium: [FATAL:gpu_info_collector_android.cc(193)] failed to create a pbuffer surface for fetching driver strings. EGL_SUCCESS (3000)
--------- beginning of crash
04-19 19:31:29.735  2254  2234 F google-breakpad: -----BEGIN BREAKPAD MICRODUMP-----
04-19 19:31:29.735  2254  2234 F google-breakpad: V WebView:52.0.2743.100
04-19 19:31:29.735  2254  2234 F google-breakpad: O A x86 01 i686 Android/aosp_x86/generic_x86:7.0/NBD92G/xxxx04191749:eng/test-keys
04-19 19:31:29.736  2254  2234 F google-breakpad: G UNKNOWN
04-19 19:31:29.736  2254  2234 F google-breakpad: H 12C00000 BF859000 0017 56AEE000 82D22000 0C:06 0D:07 0E:01 0F:02 10:01 11:02 12:01 1B:01 1C:01 1E:01

Я создал источник Android на сервере CentOS. Я построил Android 7.0. Образ встроенной системы должен быть правильным, потому что, если я перенесу его на свой Macbook, все будет работать, включая WebView.

Может кто-нибудь сказать мне, что я должен сделать, чтобы заставить его вести себя на сервере правильно? Спасибо!

1 Ответ

1 голос
/ 20 апреля 2020

Я решил проблему, создав SDK с sdkmanager. Я вручную загружаю emulator, platforms, platform-tools и system-images, которые являются необходимыми частями SDK. Затем я использую avdmanager для создания AVD с системным образом x86 для API уровня 24 (с API Google). Перед запуском AVD я заменяю system.img и randisk.img изображениями, которые я создал из источника Android. Вот и все.

...