React Native错误:包android.support.annotation不存在

时间:2019-07-07 02:13:39

标签: android react-native

我正在尝试为一个最初在0.40.0中开发和工作的react native项目更新一个插件。

我们当前的项目正在进行中:

react-native-cli: 2.0.1
react-native: 0.60.0

在代码中,我们有以下方法:

    private void sendEvent(ReactContext reactContext,
                           String eventName,
                           @Nullable Object params) {
        reactContext
                .getJSModule(RCTNativeAppEventEmitter.class)
                .emit(eventName, params);
    }

使用此导入获取Nullable类:

import android.support.annotation.Nullable;

问题在于,当我们运行react-native run-android

我们收到一个错误:

error: package android.support.annotation does not exist
import android.support.annotation.Nullable;
                                 ^

有什么想法可以再次访问此Nullable类或重新创建功能,以便可以传递null字段或类似int的功能吗?

我怎么称呼它:

    public void UpdatePoints(int points) {
        sendEvent(this.reactContext, "UpdatePoints", points);
    }

    @Override
    public void onPointsEarned() {
        sendEvent(this.reactContext, "onPointsEarned", null);
    }

我找到了另一篇推荐此文章的SO文章:

// build.gradle 
implementation "androidx.annotation:annotation:1.1.0"

// where use it
import androidx.annotation.Nullable;

但是那没有用。我发现一些事情提到了从支持到androidX的过渡,看来这可能是相关的。

1 个答案:

答案 0 :(得分:0)

看起来您需要做的就是通过添加import androidx.annotation.Nullable;而不是import android.support.annotation.Nullable;来处理androidx