Instant run会造成打包的apk中代码缺失,报java.lang.ClassNotFoundException
2017-10-14 13:26
525 查看
Instant run会造成打包的apk中代码缺失
最近在项目开发过程中,发现一个问题,运行apk老是报java.lang.ClassNotFoundException: Didn't findclass "com.****.***.activity.MyApplication" on path: DexPathList,通过反编译apk查看源码发现,apk里面的没有工程里面的代码,难怪会报找不到类的异常,可是为什么代码没有打包到apk里面呢,原来是android studio的Instant run功能搞得鬼,Instant run是android studio2.1上面新加的功能,传统情况下,我们修改程序后重新运行一次程序需要经历
代码重新编译 -> 停止程序 -> 重新安装 -> 重新启动 这样一个过程,而Instant Run则尝试只将程序变更的部分部署到手机上,尽量避免重新安装或重新启动程序,以此大大提升调试程序的效率,但是这个功能也带来的好多的坑,我遇到的上面的问题就是Instant run造成的,把该功能禁用,重新编译打包apk,在反编译apk发现项目的代码都在里面了,而且运行也不再报错。
最近在项目开发过程中,发现一个问题,运行apk老是报java.lang.ClassNotFoundException: Didn't findclass "com.****.***.activity.MyApplication" on path: DexPathList,通过反编译apk查看源码发现,apk里面的没有工程里面的代码,难怪会报找不到类的异常,可是为什么代码没有打包到apk里面呢,原来是android studio的Instant run功能搞得鬼,Instant run是android studio2.1上面新加的功能,传统情况下,我们修改程序后重新运行一次程序需要经历
代码重新编译 -> 停止程序 -> 重新安装 -> 重新启动 这样一个过程,而Instant Run则尝试只将程序变更的部分部署到手机上,尽量避免重新安装或重新启动程序,以此大大提升调试程序的效率,但是这个功能也带来的好多的坑,我遇到的上面的问题就是Instant run造成的,把该功能禁用,重新编译打包apk,在反编译apk发现项目的代码都在里面了,而且运行也不再报错。
相关文章推荐
- Instant Run导致的java.lang.ClassNotFoundException错误
- java.lang.ClassNotFoundException: Didn't find class "*****Activity" on path: /data/app/*******.apk的
- 针对jsp页面插入jstl代码遇到HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.jstl.jstl_jsp的问题
- java.lang.ClassNotFoundException: Didn't find class "*****Activity" on path: /data/app/*******.apk
- matlab启动时,命令行中出现“java.lang.ClassNotFoundException”错误代码
- java.lang.ClassNotFoundException: Didn't find class "*****Activity" on path: /data/app/*******.apk
- IDEA里运行代码时出现Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解决办法(图文详解)
- eclipse打包jar发布到linux下运行出错(java.lang.ClassNotFoundException: cmd.WordCount$MyMapper )
- java.lang.ClassNotFoundException: Didn't find class "*****Activity" on path: /data/app/*******.apk
- java.lang.ClassNotFoundException: Didn't find class "xxxxActivity" on path: /data/app/xxxx.apk的错
- java.lang.ClassNotFoundException: Didn't find class "*****Activity" on path: /data/app/*******.apk
- Caused by: java.lang.ClassNotFoundException,on path: /data/app/com.yangyu.myslidingmenudemo07-1.apk
- Hadoop-2.2.0 wordcount 编译打包执行 (java.lang.ClassNotFoundException)
- 由代码混淆引发的java.lang.ClassNotFoundException
- java.lang.ClassNotFoundException: Didn't find class "*****Activity" on path: /data/app/*******.apk
- java.lang.ClassNotFoundException: Didn't find class "*****Activity" on path: /data/app/*******.apk的错
- java.lang.ClassNotFoundException: Didn't find class "*****Activity" on path: /data/app/*******.apk
- java.lang.ClassNotFoundException: Didn't find class "*****Activity" on path: /data/app/*******.apk
- java.lang.ClassNotFoundException,包冲突或缺失的问题
- java.lang.ClassNotFoundException: Didn't find class "*****Activity" on path: /data/app/*******.apk