5年的老问题了,但我昨天发现了它,并在一些修补工作后得到了解决。
首先,至于为什么从play store安装webview不起作用,这在以下文章中有回答
this question
.简而言之,模拟器使用的是
com.android.webview
,而Google Play安装的是
com.google.android.webview
。而且没有办法(据我所知)将模拟器配置为使用谷歌的网络视图。所以使用Play商店是一个死胡同。
但我能做到的是卸载默认的webview,并安装一个较新的版本。我没能直接升级,因为我得到的新webview的apk与已安装的apk有不同的签名。但是,卸载也不是直接的,因为webview是一个系统应用,你将无法卸载它运行
adb uninstall
。
我的做法是这样的。
# Boot the emulator in write mode and make /system writable
emulator @DeviceName -writable-system
adb remount
# Uninstall the webview app manually and reboot the device
adb shell
rm -rf /data/data/com.android.webview
rm -rf /system/app/webview
reboot
# Install the new version
adb install webview.apk
这种方法的一个缺点是,你需要在写模式下启动你的设备进行后续运行(虽然不需要再次运行adb remount
)。但它是有效的!
如果你想知道,我从以下地方得到了新版本的apkGoogle's source(不需要手动编译)。