AS2.0 :Instant Run(热更新)
2016-07-12 08:37
169 查看
as报错:
This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Instant Run (or updating either the IDE or the Gradle plugin to the latest version)
问题:构建build项目,需要花大量的时间,而ios开发则不需要这样,怎么破?
instant run ,在第一次运行之后,就可以快速的在真机中看见修改后的结果,不仅仅是UI可以直接显示,还包括代码逻辑。
全量编译、热更新(只编译修改后的代码)
编译运行、即时运行(更快的构建和部署)。
使用条件:A
S2.0版本及以上;
在 android tools build 的 2.0.0-alpha1 的版本才可以使用。classpath 'com.android.tools.build:gradle:2.0.0-alpha1'。一定要是gradle:2.0.0-alpha1版本及以上
设置instant Run:
Preferences -> Build,Execution,Deployment -> Instant Run
1)第一个设置是,是否开启Instant Run的,默认是开启。
2)第二个是,当代码变动的时候重启activity(亲测没有效果,不需要重新启动activity,千万别勾选)
3)第三个是,每次变动的时候都有个toast提示下(我选择关闭了)
目前还是有一些小的问题,偶尔还是会出现build ->run到设备的方式,期待Google尽快的把instant Run做的更加完善,也期望AS2.0的正式版本。另外google说优化了虚拟机部分,性能提高了 50 倍,是不是可以抛弃Genymotion了?
闪电图标按钮!
nstant Run 的实现原理详解:
Instant Run实际上就是一个热补丁,但修改方法竟然不用重启Activity,这是怎么做到的?
Instant Run用的是gradle plugin 2.0.0-alpha1和instant-run.jar。
This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Instant Run (or updating either the IDE or the Gradle plugin to the latest version)
问题:构建build项目,需要花大量的时间,而ios开发则不需要这样,怎么破?
instant run ,在第一次运行之后,就可以快速的在真机中看见修改后的结果,不仅仅是UI可以直接显示,还包括代码逻辑。
全量编译、热更新(只编译修改后的代码)
编译运行、即时运行(更快的构建和部署)。
使用条件:A
S2.0版本及以上;
在 android tools build 的 2.0.0-alpha1 的版本才可以使用。classpath 'com.android.tools.build:gradle:2.0.0-alpha1'。一定要是gradle:2.0.0-alpha1版本及以上
设置instant Run:
Preferences -> Build,Execution,Deployment -> Instant Run
1)第一个设置是,是否开启Instant Run的,默认是开启。
2)第二个是,当代码变动的时候重启activity(亲测没有效果,不需要重新启动activity,千万别勾选)
3)第三个是,每次变动的时候都有个toast提示下(我选择关闭了)
目前还是有一些小的问题,偶尔还是会出现build ->run到设备的方式,期待Google尽快的把instant Run做的更加完善,也期望AS2.0的正式版本。另外google说优化了虚拟机部分,性能提高了 50 倍,是不是可以抛弃Genymotion了?
闪电图标按钮!
nstant Run 的实现原理详解:
Instant Run实际上就是一个热补丁,但修改方法竟然不用重启Activity,这是怎么做到的?
Instant Run用的是gradle plugin 2.0.0-alpha1和instant-run.jar。
相关文章推荐
- C语言fchmod()函数:修改文件的权限
- JS扩展方法 包括时间的格式化
- 详细对比C语言中的chmod()函数和fchmod()函数
- Android简易实战教程--第六话《开发一键锁屏应用2·完成》
- Android简易实战教程--第六话《开发一键锁屏应用2·完成》
- switch小例子
- fchmod()
- C#学习笔记之字符串和16进制字符串之间的转换
- chmod百度百科
- HTML总结
- 程序中umask(0)的意思?
- mysql 多表联合更新
- Bus Pass-ZOJ2913
- easyui下拉框动态级联加载
- 迅速找出成对数组中的一组不同------工地里吃萝卜的天马座
- Java集合之Hashtable<K,V>,TreeMap<K,V>,HashMap<K,V>自动排序
- DOM小练习
- 关闭 linux下的umask( )函数、setsid( )函数
- Java设计模式之工厂模式
- 淘宝大图