我正在尝试为一个最初在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的过渡,看来这可能是相关的。
答案 0 :(得分:0)
看起来您需要做的就是通过添加import androidx.annotation.Nullable;
而不是import android.support.annotation.Nullable;
来处理androidx