The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx.

给定的工件包含一个字符串字面量,包含一个包引用'android.support.v4。无法安全地重写的内容。使用反射(如注释处理器)的库需要手动更新,以添加对android的支持。

这是github上下载的一个老项目,结果报错。

致使问题原因是:项目引用了AndroidX的依赖包,但是项目中的依赖是引用之前的 support.v4.content等 包实现的,因此产生冲突。

将项目中的依赖替换成:

    implementation 'com.jakewharton:butterknife:10.0.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'

注意再把项目中的support切换成androidX的依赖包。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐