一. 介绍
Android Studio的Instant Run功能已经出来一段时间了. 为了节约编译时间, 您应该尽快使用起来. 关于其介绍, 请参考这里 https://developer.android.com/studio/run/index.html#instant-run
二. 使用
使用非常简单, Android Studio默认就是开启Instant Run
功能的, 只要条件满足, 便会自动应用上. 有些什么条件需要满足呢 ?
使用Instant Run必须满足下列条件:
- gradle插件必须2.0.0或以上 (Android Plugin for Gradle 2.0.0+)
- minSdkVersion要设置为15或以上 (未获得最佳性能, 可以将minSdkVersion设置为21或更高. 从sdk21开始支持multidex不需要添加multidex的support包, 因此打包是不需要进行分包, 当然更高版本的buildtools肯定也做了某些优化吧)
- 第二此运行 (更改了某些内容后, 进行增量编译, 这时候会应用Instant Run. 运行过一次后, 运行按钮会变成这样 (三角形左边有个小闪电图标):
Instant Run可用时运行按钮的样子.png
下面是关于Instant Run
使用条件的一张截图:
如果你的Instant Run
不能使用, 你可以检查是否满足上面的条件. 另外检查是否开启Instant Run
, 检查步骤如下:
☞ Preferences ...
-> Instant Run
-> 开启Instant Run
(选中复选框) , 如下:
☞ 关于哪些情况下会使用Instant Run 运行app, 您可以参考官网的详细说明
另外, 如果你的minSdkVersion的值小于21 且 使用了multidex功能, 则不能使用Instant Run
, 那么如何解决这个问题呢, 你可以如此这般 ==> 解开锦囊
三. 原理
https://developer.android.com/studio/run/index.html#instant-run
努力更新中 ......
另外推荐alibaba的一个快速构建和发布工具: freeline
references:
https://developer.android.com/studio/run/index.html#instant-run
网友评论