Android应用覆盖安装时crash问题

最近测试报了这样的问题, 在版本覆盖安装的时候会报如下crash, 实验一下果然,具体跟进了一下,发现要必现该问题是需要条件的:
1,4.0或者4.1系统
2,覆盖前Activitystack 栈中有三个以上Activity
经查很多同仁遇到了同样的问题,收集备忘于此。目前没有太好的解决办法。在高版本系统上或者低版本上没有该种问题。有在排查同样问题的兄弟们没时间不要再去查了。意义不大。
java.lang.RuntimeException: Unable to instantiate application com.google.android.apps.plus.phone.EsApplication: java.lang.NullPointerException
        at android.app.LoadedApk.makeApplication(LoadedApk.java:466)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3436)
        at android.app.ActivityThread.access$2200(ActivityThread.java:124)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1012)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:130)
        at android.app.ActivityThread.main(ActivityThread.java:3859)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:507)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
        at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
        at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:346)
        at android.app.LoadedApk.getClassLoader(LoadedApk.java:291)
        at android.app.LoadedApk.makeApplication(LoadedApk.java:458)
        ... 11 more

时间: 2024-10-19 10:14:10

Android应用覆盖安装时crash问题的相关文章

Android Studio 在安装时出现 SDK tool Directory is missing

笔者在安装Android Studio 3.5的时候提示SDK tool Directory is missing(如图),通过关键字搜索后,结果基本上都是再装一个Android SDK tools,或者修改代理,但是都没有成功. 按照目前的情况来看,Android Studio的安装没理由这么麻烦.经过笔者的查找,在一位dalao的博客中找到对这问题的最简解决方法. 原文地址:https://www.cnblogs.com/nsss/p/11414230.html

Android SDK安装时出错“android Failed to rename directory”的解决方法

Android SDK安装时出错"android Failed to rename directory"的解决的方法 安装Android SDK时遇到Failed to rename directory E:\Java\Android SDK\android-sdk_r06-windows\android-sdk-windows\tools to E:\Java\Android SDK\android-sdk_r06-windows\android-sdk-windows\temp\T

Android SDK安装时碰到的问题之解决办法

问题: hostname in certificate didn't match: <dl-ssl.google.com> != <www.google.com> Fetching URL: https://dl-ssl.google.com/android/... 解决办法: 第一步: 打开Windows中C:\WINDOWS\system32\drivers\etc\hosts,Linux中/etc/hosts文件,然后添加以下内容: 203.208.46.146 dl.goo

android手机上安装apk时出现解析包错误的一个解决办法

今天下午在学习安卓开发时,学习开发文档中的gridview时,在模拟器上调试程序一切正常,如下图所示: 但当将bin目录下的HelloGridView.apk拷贝到M8安卓系统后进行安装时,出现了“解析包错误”的提示,在网上搜索答案未果后,经过和以前的例子相对比,发现了我在创建android工程时,由于使用的SDK为2.3.3版本,所以选择的minSdkVersion="10",而m8的android版本为2.2.所以试着将AndroidManifest.xml中的minSdkVers

安装完android studio,启动时碰到&quot;failed to load jvm dll&quot;的解决方案

安装完android studio,启动时碰到"failed to load jvm dll"的解决方案 安装Microsoft Visual C++ 2010 Redistributable Package 32 bit: http://www.microsoft.com/download/en/details.aspx?id=5555 64 bit: http://www.microsoft.com/download/en/details.aspx?id=14632 然后再运行An

解决Android Studio 3.x版本的安装时没有SDK,运行时出现SDK tools错误

好久没更新了,最近手机上的闹钟APP没一个好用的,所以想自己写个. 那Android开发环境搭起来,注意先装好jdk. 1.安装Android Studio google的Android开发网站已经有中文版本,不用跨越GFW就能访问:https://developer.android.google.cn/ 乍一看,感觉Android Studio的安装包小了不少,既然官方提供,下载来安装再说. 安装过程中组件选择时就两个,让我明白为啥安装包小了,但也多了另一个疑问:SDK去哪了?(因为之前2.x

Android studio初次安装启动时弹出unable to access android sdk add-on list提示的解决方法

一.问题描述 初次安装Android Studio,启动后,报错如下: unable to access android sdk add-on lis 如图: 二.原因分析 AS启动后,会在默认路径下检测是否有Android SDK,如果没有的话,就会报上述错误. 三.解决方案 3.1 主动设置SDK 如果本机有Android SDK的话,可以点击cancel跳过,在下一个界面手动选择本地SDK目录就可以了. 3.2 跳过检测 在Android Studio的安装目录下,找到 ==\bin\id

android插件化-安装apkplug插件-04

本节我们将练习怎样安装(更新)一个插件.本文章基于v1.6.7版本进行说明,最新的方式以官网为准 可下载最新的apkplugdemo源码http://git.oschina.net/plug/apkplugDemos 一 apkplug插件 apkplug插件是一个apk文件,它与普通的android APP基本相同(开发方式),本节只讲插件安装接口而插件开发将在后面的章节详细讲解 二 apkplug 插件安装服务 apkplug内嵌一个OSGI服务,所以框架大部分接口都是通过OSGI服务发布的

Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题

最近项目中遇到一个问题,用户第一次安装应用在系统的安装器安装完成界面有“完成”和“打开”两个按钮. 当用户点击“打开”按钮进入用户注册页面进行手机号验证码发送和验证码输入等操作界面,若此时用户点击Home键切出应用到桌面,再从桌面点击应用程序图标试图切回应用完成验证码输入等操作时,应用重新走了欢迎页等步骤,此时之前从系统的安装完成界面点击打开启动的应用其实还在后面运行. 然而当用户“完全退出”应用,或者在安装完成界面直接点击“完成”按钮再从桌面启动,或者此应用之前是存在的“覆盖安装”后点击“打开