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'

    。。。

}

以上

你可能感兴趣的:(Andriod Studio build过程中出现 “android.support.annotation”)