我知道您可以完全禁用即时运行(新的Android 2.0功能)。但是我喜欢这个功能,除了在某些情况下: - 更改布局文件时,通常不会在访问这些资源时获取导致Nullpointer的更改。
有没有办法绕过即时运行?并强制重新安装?
我知道更改AndroidManifest强制这个但这不方便。
答案 0 :(得分:21)
如果您需要部署干净的版本,请选择Run
>从主菜单中Clean and Rerun 'app'
,或在点击Shift
时按住Rerun
键。此操作会停止正在运行的应用,执行完全干净的构建,并将新APK部署到目标设备。
另请参阅Instant Run documentation,段落"使用重新运行"
Android Studio 2.3中的Instant Run行为发生了变化
Run
强制进行冷交换和应用重启。如果您对应用清单或清单引用的资源进行了更改,Android Studio会始终通过完整的APK重新安装来推送您的更改。
Apply changes
将某些代码和资源更改推送到正在运行的应用,而无需构建新的APK,在某些情况下,甚至无需重新启动当前活动。