同时使用AndroidX库和bufferknife库报 package android.support.annotation does not exist 错误

    Android项目同时使用AndroidX库和bufferknife库报错: package android.support.annotation does not exist 

    原因:谷歌使用AndroidX扩展库代替老的Android支持库,androidx库中annotation.jar包的包名由android.support.annotation变为androidx.annotation,而bufferknife8.8.1之前一直调用的是android.support.annotation支持库,而使用androidx代替android.support后,导致annotation.jar里的一些类找不到,比如:

    解决办法:应调用bufferknife:9.0.0-rc1以上版本,在Module  build.gradle里修改:

dependencies {
    
    implementation 'com.jakewharton:butterknife:10.0.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'
}

在Project  build.gradle里修改:

 dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
        classpath 'com.jakewharton:butterknife-gradle-plugin:10.0.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

  可以参考GitHub上的解决方案:https://github.com/JakeWharton/butterknife/issues/1296  

   如有不足欢迎指正。于2018年11月9日

 

展开阅读全文

没有更多推荐了,返回首页