Android的Gradle插件内置了安装目标,因此您可以键入以下内容来构建应用并将其安装到已连接的设备。
$ gradle installDebug
然而,我发现我的Lollipop设备没有与Android旧版本相同的替换行为。它没有替换已安装的版本,而是抱怨已经安装了应用程序,转储了大量的堆栈跟踪并退出。
这种行为大多只是令人讨厌,但是如果你必须首先卸载旧版本,它会很难测试数据库版本升级代码之类的东西。
我可以使用魔术adb
标记运行-r
,如下所示,将APK替换为解决方法,但这并不令人满意。
$ adb install -r build/outputs/apk/MyCoolApp-debug.apk
我如何使Gradle用一个新的APK替换已安装的应用程序,就像使用前Lollipop设备一样?