美文网首页
android studio适配Java 1.8后ButterK

android studio适配Java 1.8后ButterK

作者: imbaliu | 来源:发表于2019-05-09 22:02 被阅读0次

      因为公司项目不是很新,所以AS版本还是2.3,默认的jdk也就是1.7(3.0以下都是1.7),ButterKnife也是7.0.1的jar包,最近因项目需要导了一个基于Java1.8的jar包,失适配了java1.8,结果导致ButterKnife 7.0.1失效了。

    先上适配Java1.8的方法

    • 在app下的build.gradle中进行如下配置
    android {
    defaultConfig {
              ...
        jackOption {
                enable true 
              }
        }
    
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
    }
    

    然后Sync Now一下就行了,上面是android studio3.0以下的适配方案,如果AS版本3.0以上,就可以直接上

    android {
        ...
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
    }
    

    就行了

    解决方案

      把ButterKnife升级到8.0.1以上就好了。ButterKnife时效的原因是因为它是基于APT运行的,但是在java1.8中APT被移除了,所以对于低版本的ButterKnife想适配java1.8有两个方案:

    • 加入兼容java8的插件

    • 将ButterKnife更新到8.4.0以上

    相关文章

      网友评论

          本文标题:android studio适配Java 1.8后ButterK

          本文链接:https://www.haomeiwen.com/subject/vlbgoqtx.html