我通过添加.fb
更新了我的applicationID ID ID不需要它,所以我以味道删除了applicationIdSuffix ".fb"
。由于此更新我无法使用Instant Run,因此在尝试启动我的应用程序时会得到一个例外:
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对我来说是一个技巧。发布我的解决方案,以防万一有人遇到同样的问题