Git切换分支后Android Studio编译无效

在研究了Git Workflow并在PKU Helper for Android开发中投入实践了一段时间后,发现一个奇怪的问题。在Git本地切换分支之后,进入Android Studio编译,应用毫无变化。这个时候如果把应用下载再进行编译,甚至会报如下异常:

1
2
3
4
Unable to instantiate application 
com.android.tools.fd.runtime.BootstrapApplication:
java.lang.IllegalStateException: java.lang.ClassNotFoundException:
com.pkuhelper.AppContext

其中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...