之前中国这边都是用Eclipse ADT,而美国的同事用的是Android Studio,后来觉得Android Studio也比较稳定了,所以大家都换成用Android Studio。

Google大会中推出了这个,可是它升级实在太慢了,到我写这篇文章的时候还只是0.5.8。

我们用的是最不稳定却也最为激进的Canary Channel,设置为自动升级。使用中还是有些不爽的地方:

1、有时会不稳定。当时我在0.4下用的好好的,但自动升级到0.4.2却老是报找不到包的错误,搞了很久也没解决,后来是升级到0.4.3后自动解决了。2、Gradle相比ADT来说,还是比较慢的,原先用ADT的人都抱怨,后来升级了机子,才缓解了问题。

除了Android Studio设为自动升级外,里面涉及的一些插件也设置成用最新版的,比如:

buildscript {    repositories {        mavenCentral()        maven { url 'http://download.crashlytics.com/maven' }    }    dependencies {        classpath 'com.android.tools.build:gradle:0.10.+'        classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'    }}

但是,这样是有风险的,这些插件都在持续更新中,难免会出些问题,有时还是大问题,我们就碰到两次,一大一小:

1、有次我们要打个补丁版本,因为改动小,QA只是做了针对性的测试,谁知,发布后却发现在2.3的机子上会Crash,得到好几个差评。调查后发现,那段时间,刚好gradle的插件从0.9.0自动升级到0.9.1,导致了问题。2、有次我们发现打开Android Studio,等sync project with gradle后会报错,查了半天,才发现是因为crashlytics-gradle自动从1.9.1升级到1.10.1后造成的。写信问support@crashlytics.com,他告诉我们需要移除我们的一个library project里的"apply plugin:'crashlytics'"行。解决掉后过几天,我们发现它升级到1.10.3,且即使我们把那行加回来也没事,看来还是crashlytics-gradle本身做得不够好。
碰到第一个问题的时候,我们有做事后分析,我觉得按照通常惯例,一个项目依赖的东西的版本,需要在每个开发版本开始时固定,这样可以确保这个配置在发布前有经过QA的回归测试,然后在新的版本开始的时候再来升级到最新的。不过美国的同事还是比较倾向激进,他说会由他来保证这类自动升级引起的问题的解决,所以我们还是自动升级。


更多相关文章

  1. Android(安卓)Studio 高版本无法执行Java main方法的问题
  2. 一 Android(安卓)O WiFi 框架变化
  3. Android(安卓)– 匯入專案以及注意事項
  4. Android(安卓)API Guides---ExoPlayer Supported Media Formats
  5. jni cocos2d-x游戏引擎移植到android:helloworld
  6. Android与H5互调使用cordova的WebView,插件调用,插件编写
  7. 【android studio】 the logging tag can be at most 23 charact
  8. eclipse项目迁移到android studio(图文最新版)
  9. Android(安卓)Kernel Porting 的简单总结文档

随机推荐

  1. 【Android(安卓)进阶】Iconfont 图标的使
  2. Flutter ubuntu 环境搭建
  3. 2014.04.22 ——— android listview hea
  4. Android(安卓)Studio连接不上模拟器的解
  5. android 权限介绍(二)
  6. 蓝牙hid协议源码解析
  7. [原]android 链接错误
  8. android系统之sensor学习
  9. Android(安卓)Mqtt重连的一个小问题
  10. Android(安卓)7.0 适配 FileProvider相机