OSDN Git Service

Consider shared libs when precreating WebView classloader.
authorTorne (Richard Coles) <torne@google.com>
Tue, 19 Sep 2017 19:21:29 +0000 (15:21 -0400)
committerTorne (Richard Coles) <torne@google.com>
Tue, 19 Sep 2017 19:21:29 +0000 (15:21 -0400)
commit4fd8aa51e4de5a7c93841571e30ff10077d1b125
treed6e8c011454dea2afdc0f3823ef00c9fee286ee0
parent2780e401c6c8aea5c76e448dbad7666241341adf
Consider shared libs when precreating WebView classloader.

The change to handling of the deprecated Apache HTTP library means that
the WebView implementation package might have a non-empty shared library
list. Make sure to fetch shared libraries when querying WebView
implementations, and take them into account when constructing both the
actual classpath to be used to precreate the classloader, and when
deciding what the cache key for the precreated classloader should be.

Change-Id: I5e1409358d935e1c9f325db434bc6d4ef8ead759
Fixes: 65574359
Test: launch anything that uses WebView
core/java/android/webkit/WebViewFactory.java
core/java/android/webkit/WebViewZygote.java
services/core/java/com/android/server/webkit/SystemImpl.java