在研究了Git Workflow并在PKU Helper for Android开发中投入实践了一段时间后,发现一个奇怪的问题。在Git本地切换分支之后,进入Android Studio编译,应用毫无变化。这个时候如果把应用下载再进行编译,甚至会报如下异常:
1 | Unable to instantiate application |
其中AppContext
是PKU Helper的应用入口,这个找不到类名的异常十分莫名。
StackOverflow之,得知是Instant Run
的锅。
Instant Run tries to do hot swapping of your code; this causes the application class to be moved.
这玩意还是有不少坑的啊……
另,关闭Instant Run
的步骤:Settings -> Build, Execution, Deployment -> Instant Run -> 取消勾选Enable Instant Run...