请教一个关于 idea 插件开发中兼容各个 IDE 版本的问题

查看 64|回复 3
作者:HangoX   
我开发了一个 android studio 的插件,用到了部分 android studio 的代码,但是到 as 的某个版本之后,这个类没了,改为另外一个类。
这个时候我遇到了一个问题,就是如果我改 target 为新的 as 作为目标,虽然可以使用这个新的类,然后适配新的 as ,但是旧版本的 as 就不能使用了(表现就是直接找不到这个类)。
请问如果我要同时兼容两个 as 版本,一般都是怎么做的?
我能想到的方法就是
[ol]
  • 不同的兼容版本在不同的分支上,然后分别维护,增加新功能每个分支都提交一下
  • 编写兼容类,然后用反射确定使用什么类
    [/ol]

    版本, 兼容, studio, 插件

  • zeal7s   
    可以拿到当前 as 的版本号吗?拿到的话就能用 if else 做个判断
    zeal7s   
    @zeal7s
    1. 在不同分支上操作管理起来太麻烦了
    2. 反射感觉有点不太优雅
    BBCCBB   
    jetbrains 的很多插件都是要使用新版本就必须升级 ide 到高版本的.
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部