Android Studio升级3.0之后趟的坑
来源:互联网 发布:sql 查询 select like 编辑:程序博客网 时间:2024/05/24 05:14
看了android studio3.0的特性分析的相关文章(https://mp.weixin.qq.com/s/2XmVG4mKEDX6-bvZ0vvmcw 等)后,决定升级(我当前版本是2.3.3).基于以往升级所遇的坑的经验,我在升级前详细搜索了查看了别人的升级之旅,避坑…嗯 呵呵呵
升级过程中遇到的一些问题,都能按找网上已有的方法解决
http://www.jb51.net/article/127071.htm
http://blog.csdn.net/qqcrazyboy/article/details/77900183
…
升级后 compileSdkVersion为26,因为此时classpath ‘com.android.tools.build:gradle:3.0.0’
此时v4包的版本是27.0.0 。 报bug了,KeyEventCompat类(我项目中用它的hasNoModifiers等方法来做的ViewPager的懒加载)找不到,回看25.3.1版的v4包中此类是存在的,于是各种找、切换各种版本号都无用,最后确认这个类在27.0.0版本中是不存在的。但是问题还是需要解决的,最后查看源码 才知道这个hasNoModifiers方法已经被KeyEvent实现了。
贴出解决此处修改的用于实现ViewPager懒加载方法的部分代码
public boolean executeKeyEvent(KeyEvent event) { boolean handled = false; if (event.getAction() == KeyEvent.ACTION_DOWN) { switch (event.getKeyCode()) { case KeyEvent.KEYCODE_DPAD_LEFT: handled = arrowScroll(FOCUS_LEFT); break; case KeyEvent.KEYCODE_DPAD_RIGHT: handled = arrowScroll(FOCUS_RIGHT); break; case KeyEvent.KEYCODE_TAB: if (Build.VERSION.SDK_INT >= 11) { if (event.hasNoModifiers()) { handled = arrowScroll(FOCUS_FORWARD); } else if (event.hasModifiers(KeyEvent.META_SHIFT_ON)) { handled = arrowScroll(FOCUS_BACKWARD); } } break; } } return handled; }
阅读全文
0 0
- Android Studio升级3.0之后趟的坑
- 升级Android studio 3.0之后踩过的坑
- android studio升级到3.0之后的一些配置变化
- 完美解决Android Studio升级3.0之后的Gradle问题
- android studio升级到3.0之后的一个运行错误
- Android Studio升级到2.3.3之后的打包问题
- Android Studio升级3.0之后产生多个配置文件夹
- android studio升级到3.0之后,注解插件Butterknife 8.8.1出错的问题
- Android studio升级安装3.0之后遇到的java.lang.ClassNotFoundException: Didn't find class on path: DexPathList
- android studio 升级3.0
- android studio 升级3.0
- android studio升级到3.0的各种坑。
- Android Studio升级3.0遇到的小坑
- Android Studio 升级到3.0遇到的坑
- android studio 3.0 升级问题,遇到的坑;
- Android Studio从2.3升级到3.0之后apt报错
- Android Studio升级3.0的问题
- 升级Android Studio 3.0 遇到的问题
- JavaScript实现页面加载成功后刷新一遍当前页面(二)
- Unity 轮播功能
- KafkaOffsetMonitor安装
- 在ACE中使用KindeditorHTML可视化编辑器
- java中在类的内部定义接口有什么好处?这和在外部直接定义有什么区别?越详细越好?
- Android Studio升级3.0之后趟的坑
- 解决华为手机InputMethodManager和GestureBoostManager的内存泄露的问题
- 简单介绍一下Spring / java中Spring框架7大核心模块的作用,如何在面试中侃侃而谈?/ Spring体系常用项目一览
- oracle 基本操作
- Wireshark中常见的TCP Info
- 【汇编】一个大小写转换的小trick
- 网站
- 【NOIP考前题目回顾】Luogu P1046
- BI-商业智能与 BA-商业分析 的区别