APK部署手机上出现闪退现象

在开发项目中,打包并编译的APK,在部分机型上无法正常打开,会出现闪退现象.例如:三星Note3  。我使用AS及API 23进行开发。

控制台报错如下:

 java.lang.RuntimeException: Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication: java.lang.ClassNotFoundException: Didn't find class "com.android.tools.fd.runtime.BootstrapApplication" on path: /data/app/com.aiyan.flexiblespace-1.apk
解决办法:打开设置---> Instant Run


把第一行对勾,勾去掉了,就OK了。

原因:

AS上Instant Run 功能导致。

为什么呢?Instant Run官方上说(个人理解):尽管第一次build的时间会花费更长的时间,但是Instant Run可以在后续更新APP时不需要创建新的APK,所以改变是快速可见的.

缺陷:

首先只有使用Gradle 2.0以上版本可用,最低minSdkVersion必须是15或者以上,需要得到更好体验应该设置SDK 21以上.另外,只会在部署变化的调试版本时支持。所以这就说明了当系统API并没有达到21时非常有可能是无法支持的.虽然在实际中不能用的机子有一部分是5.0系统的,但并没有什么卵用…

总结:建议在发部测试版本的时候如果测试的机子系统覆盖范围比较大(包括很多低版本系统时),可以关闭该功能并重新打包发布即可. 





猜你喜欢

转载自blog.csdn.net/xufei5789651/article/details/55261098