##问题描述
最近有项目需要android 7.0中去掉chrome。
但是去掉chrome后发现平台默认的Browser浏览器老是报错

01-01 08:27:32.073  3880  3880 D AndroidRuntime: Shutting down VM
01-01 08:27:32.074  3880  3880 E AndroidRuntime: FATAL EXCEPTION: main
01-01 08:27:32.074  3880  3880 E AndroidRuntime: Process: com.android.browser, PID: 3880
01-01 08:27:32.074  3880  3880 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.browser/com.android.browser.BrowserActivity}: android.util.AndroidRuntimeException: android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2724)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2789)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at android.app.ActivityThread.-wrap12(ActivityThread.java)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1527)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at android.os.Handler.dispatchMessage(Handler.java:110)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at android.os.Looper.loop(Looper.java:203)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at android.app.ActivityThread.main(ActivityThread.java:6251)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at java.lang.reflect.Method.invoke(Native Method)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)
01-01 08:27:32.074  3880  3880 E AndroidRuntime: Caused by: android.util.AndroidRuntimeException: android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:371)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:194)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at android.webkit.CookieManager.getInstance(CookieManager.java:39)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at com.android.browser.BrowserSettings.syncSharedSettings(BrowserSettings.java:410)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at com.android.browser.BrowserSettings.setController(BrowserSettings.java:171)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at com.android.browser.Controller.<init>(Controller.java:331)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at com.android.browser.BrowserActivity.createController(BrowserActivity.java:145)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at com.android.browser.BrowserActivity.onCreate(BrowserActivity.java:130)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at android.app.Activity.performCreate(Activity.java:6666)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2677)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    ... 9 more
01-01 08:27:32.074  3880  3880 E AndroidRuntime: Caused by: android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at android.webkit.WebViewFactory.getWebViewContextAndSetProvider(WebViewFactory.java:270)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    at android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:330)
01-01 08:27:32.074  3880  3880 E AndroidRuntime:    ... 19 more
01-01 08:27:32.076   966  1357 W ActivityManager:   Force finishing activity com.android.browser/.BrowserActivity

##问题解决
后来发现时webviewGoogle 编译Android.mk的问题。

###############################################################################
# WebView Chromium
LOCAL_PATH := $(call my-dir)my_archs := arm arm64 x86 x86_64
my_src_arch := $(call get-prebuilt-src-arch, $(my_archs))# make sure to include correct WebView binary: full or stub
_list_of_old_api_levels := 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
ifneq (,$(filter $(PLATFORM_SDK_VERSION),$(_list_of_old_api_levels)))# WebView apks in this folder are for N or later platforms only, stop building$(error PLATFORM_SDK_VERSION must be equal to or greater than 24)
endif_ro_property_string := $(filter ro.product.first_api_level=%,$(ADDITIONAL_BUILD_PROPERTIES))ifdef _ro_property_string_first_api_level := $(word 2,$(subst =,$(space),$(_ro_property_string)))
else# if the first_api_level property is undefined, this is new launch_first_api_level := $(PLATFORM_SDK_VERSION)
endif# preload WebView full apk by default
_gms_preload_webview_type := fullifneq ($(filter Chrome,$(ALL_MODULES)),)# Chrome browser is included in this buildifeq (,$(filter $(_first_api_level),$(_list_of_old_api_levels)))# first_api_level is equal to or greater than 24# SUN:jicong.wang add for remove chrome start ifeq ($(strip $(SUN_REMOVE_CHROME)),true)_gms_preload_webview_type := fullelse_gms_preload_webview_type := stubendif# SUN:jicong.wang add for remove chrome endendif
endifinclude $(CLEAR_VARS)
LOCAL_MODULE := WebViewGoogle
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_TAGS := optional
LOCAL_BUILT_MODULE_STEM := package.apk
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
#LOCAL_PRIVILEGED_MODULE :=
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_OVERRIDES_PACKAGES := webview
$(info preloading WebView $(_gms_preload_webview_type) apk.)
ifeq "$(_gms_preload_webview_type)" "full"LOCAL_SRC_FILES := $(LOCAL_MODULE)_$(my_src_arch).apk
else ifeq "$(_gms_preload_webview_type)" "stub"LOCAL_SRC_FILES := WebViewStub.apk
endifLOCAL_MULTILIB := both
LOCAL_REQUIRED_MODULES := \libwebviewchromium_loader \libwebviewchromium_plat_support
include $(BUILD_PREBUILT)

我们添加一个

    # SUN:jicong.wang add for remove chrome start ifeq ($(strip $(SUN_REMOVE_CHROME)),true)_gms_preload_webview_type := fullelse_gms_preload_webview_type := stubendif# SUN:jicong.wang add for remove chrome end

让webviewGoogle 编译时用full的apk就可以了。

关于7.0去掉Chrome后,平台默认浏览器报错webview not installed的问题相关推荐

  1. CRA 5.0.0加入代理后项目启动报错

    问题描述: https://github.com/facebook/create-react-app/issues/11762#issue-1080972271 即: 在package.json中设置 ...

  2. 关于Access数据库执行Update语句后,不报错,但影响行数总是返回0的问题

    最近碰到一个奇怪的问题,使用Access数据库执行Update语句后,不报错,但影响行数总是返回0. 因为是第一次碰到这个问题,纠结了半天.后来在网上搜索得到解决方案: SQL语句传参数的顺序和语句中 ...

  3. tornado创建项目后build vxworks报错unable to allocate heap, heap_chunk_size 587202560, Win32 error 0

    tornado创建项目后build vxworks报错unable to allocate heap, heap_chunk_size 587202560, Win32 error 0 build报错 ...

  4. Clickhouse彻底删除表, drop表后重新创建报错,Code: 342, Existing table metadata in ZooKeeper differs in primary key

    Clickhouse彻底删除表, drop表后重新创建报错,Code: 342, Existing table metadata in ZooKeeper differs in primary key ...

  5. 解决:安装html-loder后,运行报错Error: Failed to compile with 1 error

    项目创建过程中,因为vue.config.js的配置里引用了html-loder,且项目运行时,也提示需要安装html-loder,但安装后,再次运行,就报错Error: Failed to comp ...

  6. 但是如果你按照官网的说明进行输入:比如 [{0: 1, 1: 1}, {0: 1, 1: 5}, {0: 1, 1: 1}, {0: 1, 1: 1}]就会报错,经过实践,多分类希望给各个label不

    但是如果你按照官网的说明进行输入:比如 [{0: 1, 1: 1}, {0: 1, 1: 5}, {0: 1, 1: 1}, {0: 1, 1: 1}]就会报错,经过实践,多分类希望给各个label不 ...

  7. @Data注解使用后get set报错解决方法

    @Data注解使用后get set报错解决方法 参考文章: (1)@Data注解使用后get set报错解决方法 (2)https://www.cnblogs.com/lijinshan950823/ ...

  8. vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理)

    vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) 参考文章: (1)vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) (2)https://www. ...

  9. android 开发问题集(一):SDK更新后 运行程序报错Location of the Android SDK has not been setup in the preferences

    SDK更新后 运行程序报错Location of the Android SDK has not been setup in the preferences 问题描述:android跟新后报错loca ...

最新文章

  1. 教你IDEA中如何快速查看Java字节码,必须点赞收藏!!!
  2. python截取视频图像_python工具-将视频按帧截取图片(附代码)
  3. ASP.NET Core实现类库项目读取配置文件
  4. 每秒8.8亿次请求!让数据存得起,看得见 - 云原生多模数据库Lindorm 2020双十一总结
  5. Nginx反向代理的系统优化
  6. 10.Partial Dependence Plots
  7. VB.NET 中的ref 和C#中的ref 格式区别
  8. 【推荐】本周值得关注的将开源论文,包含分类、分割、人脸、目标检测、ReID等...
  9. PostgreSQL11.7逻辑复制的搭建
  10. vue 预检_vue全家桶+element 项目踩坑总结
  11. 操作系统概述 操作系统第一章知识点归纳总结
  12. iOS开发之审核时间
  13. MATLAB2016b安装包
  14. 易语言大漠插件模块制作使用系统字库找字
  15. java实习简历_怎么样写一份比较好的Java实习生的简历?
  16. 计算机io设备是cpu控制的吗,操作系统--IO设备
  17. AVS2音视频编码标准
  18. Error launching IEDA-启动IDEA报错解决(创建JVM失败提示)
  19. 微搭低代码Tab栏组件使用指南
  20. MFC Windows 程序设计[192]之六只眼八卦图按钮组(附源码)

热门文章

  1. alpine linux apk删除,把玩Alpine linux(二):APK包管理器
  2. 51nod3148 松鼠聚会
  3. 小白鼠喝毒水的问题。
  4. Unity 工具之 获取当前所在城市的天气数据的封装(自动定位当前所在城市,天气数据可以获得多天天数据)
  5. [转]从LSM-Tree、COLA-Tree谈到StackOverflow、OSQA
  6. Office激活了提示非正版!
  7. 搭建基础后台框架及整合Swagger2及整合mybatisPlus代码器
  8. 那些年啊 那些事——一个程序员的奋斗史 ——89
  9. [Share]17个免费下载电子书的网站
  10. COCOS学习笔记--TexturePacker使用详解