How to enable android webview shell in multi-process mode

49 views
Skip to first unread message

heh...@sohu.com

unread,
Aug 12, 2025, 4:22:46 AMAug 12
to android-webview-dev
HI
   Android webview shell can work well in defalult single process mode.I added AwSwitches.WEBVIEW_SANDBOXED_RENDERER property in command line but render process can't launched. Anybody knows how to enable multi-process mode? Thanks

Torne (Richard Coles)

unread,
Aug 12, 2025, 2:30:16 PMAug 12
to heh...@sohu.com, android-webview-dev
We run many of our instrumentation tests in multiprocess mode using the test shell, and the test runner does this by adding the command line flag AwSwitches.WEBVIEW_SANDBOXED_RENDERER as you mention. So, this is the correct way to enable it and we have continuous testing that it does in fact work.

To help we would need to know exactly what you are doing and what actually happens when you try it

On Tue, 12 Aug 2025 at 04:22, 'heh...@sohu.com' via android-webview-dev <android-w...@chromium.org> wrote:
HI
   Android webview shell can work well in defalult single process mode.I added AwSwitches.WEBVIEW_SANDBOXED_RENDERER property in command line but render process can't launched. Anybody knows how to enable multi-process mode? Thanks

--
You received this message because you are subscribed to the Google Groups "android-webview-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to android-webview...@chromium.org.
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/android-webview-dev/9a623357-81ff-44d2-adea-f6306ad735can%40chromium.org.

Torne (Richard Coles)

unread,
Aug 13, 2025, 10:58:29 AMAug 13
to hu song, android-webview-dev, heh...@sohu.com
On Wed, 13 Aug 2025 at 08:30, hu song <heh...@gmail.com> wrote:
chromium version is 128.0.6613.138

I'd suggest not using such an old version as there are many known security issues, but it's probably not related to this issue.
 
In AwShellActivity.java, I add  CommandLine.getInstance().appendSwitch(AwSwitches.WEBVIEW_SANDBOXED_RENDERER);

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        CommandLine.getInstance().appendSwitch(AwSwitches.WEBVIEW_SANDBOXED_RENDERER);
        ....................................
}
I input web address, no webpage just a black screen.

We'd need to see the log output.

hu song

unread,
Aug 15, 2025, 4:21:57 AMAug 15
to android-webview-dev, to...@chromium.org, android-webview-dev, heh...@sohu.com
Chromium version is 128.0.6613.138
In AwShellActivity.java, I add  CommandLine.getInstance().appendSwitch(AwSwitches.WEBVIEW_SANDBOXED_RENDERER);

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        CommandLine.getInstance().appendSwitch(AwSwitches.WEBVIEW_SANDBOXED_RENDERER);
        AwShellResourceProvider.registerResources(this);
        ..........................
}

When I input web address, no webpage display just a black screen.


在2025年8月13日星期三 UTC+8 02:30:16<to...@chromium.org> 写道:

heh...@sohu.com

unread,
Aug 15, 2025, 4:21:57 AMAug 15
to android-webview-dev, to...@chromium.org, android-webview-dev, heh...@sohu.com
chromium version is 128.0.6613.138
In AwShellActivity.java, I modiy as follow
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        CommandLine.getInstance().appendSwitch(AwSwitches.WEBVIEW_SANDBOXED_RENDERER);
        AwShellResourceProvider.registerResources(this);
        ...........
     }
When i input a web address, no webpage display, just a black screen.
在2025年8月13日星期三 UTC+8 02:30:16<to...@chromium.org> 写道:

hu song

unread,
Aug 15, 2025, 4:21:57 AMAug 15
to android-webview-dev, to...@chromium.org, android-webview-dev, heh...@sohu.com
chromium version is 128.0.6613.138
In AwShellActivity.java, I add  CommandLine.getInstance().appendSwitch(AwSwitches.WEBVIEW_SANDBOXED_RENDERER);


 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        CommandLine.getInstance().appendSwitch(AwSwitches.WEBVIEW_SANDBOXED_RENDERER);
        ....................................
}

I input web address, no webpage just a black screen.
 

在2025年8月13日星期三 UTC+8 02:30:16<to...@chromium.org> 写道:

heh...@sohu.com

unread,
Aug 15, 2025, 4:21:58 AMAug 15
to android-webview-dev, to...@chromium.org, android-webview-dev, heh...@sohu.com
Stack Trace:
RELADDR FUNCTION FILE:LINE
v------> base::ImmediateCrash() ../../base/immediate_crash.h:176:3
0000000000511fe8 logging::LogMessage::HandleFatal(unsigned long, std::__Cr::basic_string, std::__Cr::allocator> const&) const ../../base/logging.cc:1073:5
v------> logging::LogMessage::Flush()::$_0::operator()() const ../../base/logging.cc:773:7
v------> absl::cleanup_internal::Storage::InvokeCallback() ../../third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:87:5
v------> absl::Cleanup::~Cleanup() ../../third_party/abseil-cpp/absl/cleanup/cleanup.h:106:16
0000000000511ae0 logging::LogMessage::Flush() ../../base/logging.cc:956:1
00000000005120cc logging::LogMessageFatal::~LogMessageFatal() ../../base/logging.cc:1078:3
000000000207a498 (anonymous namespace)::NativeInit(base::android::LibraryProcessType) ../../android_webview/lib/webview_entry_point.cc:0:0
v------> base::android::JNI_LibraryLoader_LibraryLoaded(_JNIEnv*, int) ../../base/android/library_loader/library_loader_hooks.cc:85:8
00000000006490c0 Java_org_jni_1zero_GEN_1JNI_org_1chromium_1base_1library_11loader_1LibraryLoader_1libraryLoaded gen/jni_headers/base/library_loader_jni/LibraryLoader_jni.h:23:15
00000000016c284a org.chromium.base.library_loader.LibraryLoaderJni.libraryLoaded+0 /data/app/~~BUJipleVTerhYx6-TXaAFA==/org.chromium.android_webview.shell-A-R3uKbq2ub52kY6SnsuQQ==/oat/arm64/base.vdex
00000000016c2c1c org.chromium.base.library_loader.LibraryLoader.initializeAlreadyLocked+84 /data/app/~~BUJipleVTerhYx6-TXaAFA==/org.chromium.android_webview.shell-A-R3uKbq2ub52kY6SnsuQQ==/oat/arm64/base.vdex
00000000016c2ba6 org.chromium.base.library_loader.LibraryLoader.initialize+6 /data/app/~~BUJipleVTerhYx6-TXaAFA==/org.chromium.android_webview.shell-A-R3uKbq2ub52kY6SnsuQQ==/oat/arm64/base.vdex
0000000001c98afc org.chromium.content.app.ContentChildProcessServiceDelegate.initializeLibrary+8 /data/app/~~BUJipleVTerhYx6-TXaAFA==/org.chromium.android_webview.shell-A-R3uKbq2ub52kY6SnsuQQ==/oat/arm64/base.vdex
0000000001c98b68 org.chromium.content.app.ContentChildProcessServiceDelegate.loadNativeLibrary+56 /data/app/~~BUJipleVTerhYx6-TXaAFA==/org.chromium.android_webview.shell-A-R3uKbq2ub52kY6SnsuQQ==/oat/arm64/base.vdex
00000000016c9530 org.chromium.base.process_launcher.ChildProcessService.mainThreadMain+90 /data/app/~~BUJipleVTerhYx6-TXaAFA==/org.chromium.android_webview.shell-A-R3uKbq2ub52kY6SnsuQQ==/oat/arm64/base.vdex
00000000016c9448 org.chromium.base.process_launcher.ChildProcessService.$r8$lambda$9K0JhFLsfd8uhqRrzhzHqRdfAbA+0 /data/app/~~BUJipleVTerhYx6-TXaAFA==/org.chromium.android_webview.shell-A-R3uKbq2ub52kY6SnsuQQ==/oat/arm64/base.vdex
00000000016c8eb0 org.chromium.base.process_launcher.ChildProcessService$$ExternalSyntheticLambda0.run+4 /data/app/~~BUJipleVTerhYx6-TXaAFA==/org.chromium.android_webview.shell-A-R3uKbq2ub52kY6SnsuQQ==/oat/arm64/base.vdex

Torne (Richard Coles)

unread,
Aug 15, 2025, 10:43:48 AMAug 15
to heh...@sohu.com, android-webview-dev
This indicates that it's crashing due to printing a FATAL level log message. You should look at what that message says.

To get help you should share the entire log output, not just one snippet.

Reply all
Reply to author
Forward
0 new messages