applicationId 更新后 Instant 运行 出现问题

Issue with Instant run when applicationId updated

我通过添加 .fb

更新了我的 applicationId

不需要它,所以我删除了风味中的 applicationIdSuffix ".fb"。由于此更新我无法使用即时 运行,我在尝试启动我的应用程序时遇到异常:

02-16 10:25:50.354 25526-25526/? I/InstantRun: Instant Run Runtime started. Android package is com.test.evilb.fb, real application class is com.test.evilb.application.MyApplication.
02-16 10:25:50.356 25526-25526/? E/InstantRun: Failed to create directory /data/data/com.test.evilb.fb/files/instant-run/dex
02-16 10:25:50.356 25526-25526/? E/InstantRun: Couldn't create dex code folder
02-16 10:25:50.357 25526-25532/? E/art: Failed sending reply to debugger: Broken pipe

它仍在尝试使用旧的 aplicationId 进行安装并抛出此异常:

FATAL EXCEPTION: main
Process: com.onmo.soundchat, PID: 25526
java.lang.RuntimeException: Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.test.evilb.application.MyApplication

即使在使缓存无效并重新启动后,计算机重新启动,问题仍然存在。如果我禁用即时 运行 我将 运行 我的应用程序没有问题。

即时 运行 是否有我可以清理的缓存?或者我需要做些什么才能再次使用即时 运行 吗?

更新 buildToolsVersion 对我有用。 发布我的解决方案以防有人遇到同样的问题