Andriod Studio build过程中出现 “android.support.annotation”

问题描述:

React Native生成的android项目在Android Studio中调试,报错“android.support.annotation”包找不到。

报错具体类是react-native-wechat插件中的com.theweflex.react.WeChatModule.java

具体是import android.support.annotation.Nullable的引用提示“Cannot resolve symbol 'Nullable'”

原因:

1、新版Android Studio(3.4以后)管理android.support.xxx 相关包改为AndroidX

2、第三方插件中有的还引用android.support.xxx,有的引用androidx,造成冲突

解决方案:

1、首选方案,将android.support.annotation.Nullable的引用改为androidx.annotation.Nullable

其他类似对应关系参考官网https://developer.android.google.cn/jetpack/androidx/migrate/class-mappings?hl=zh_cn

2、如果无法修改android.support.xxx的引用,可以将gradle.properties中的以下两项设置改为false

android.useAndroidX = true

android.enableJetifier = true

意思是不用androidx进行包管理

同时在build.gradle中的dependencies添加android.support.xxx的依赖

dependencies {

    。。。

    api 'com.android.support:support-annotations:20.0.0'

    。。。

}

以上

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容