1

作为 Web 开发人员的背景,我最近开始使用 android-studio 在 react-native 中进行应用程序开发,并在尝试运行命令时遇到了这个 gradle 构建错误:

react-native run-android

它输出这个:

找不到符号 mInstabug.setUserName(username);

  • 方法 setUserName(String)
  • 位置:Instabug 类型的变量 mInstabug

  • 注意: D:\my_project\node_modules\instab reactnative\android\src\main\java\com\instabug\react library\RNInstabugReactnativeModule.java 使用或覆盖了已弃用的 API。

  • 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。

任务“:instabug-reactnative:compileReleaseJavaWithJavac”执行失败。

我目前正在使用:

提前致谢

4

2 回答 2

2

我刚刚遇到了同样的问题。我想我发现了这个问题并且可以提供一个临时解决方案,直到开发人员可以更新他的模块。如果您参考下面的链接,我们可能会从开发人员那里获得更多反馈。

https://github.com/Instabug/instabug-reactnative/issues/36

临时解决方案:

在您机器上的 RNInstabugReactnativeModule 文件中:

D:\my_project\node_modules\instab reactnative\android\src\main\java\com\instabug\react library\RNInstabugReactnativeModule.java

从第 183 行开始:

@ReactMethod
public void setUserName(String username) {
    try {
        mInstabug.setUserName(username);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

将 try 语句的 mInstabug.setUserName 更改为 mInstabug.setUsername:

@ReactMethod
public void setUserName(String username) {
    try {
        mInstabug.setUsername(username);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

看起来开发人员更改了外壳以与 iOS 更加一致,但我想它还没有在 mInstabug 类上更新。

于 2017-06-01T16:17:07.177 回答
0

此问题已在版本 1.0.8 中修复。 https://github.com/Instabug/instabug-reactnative/releases/tag/v1.0.8

于 2017-06-10T03:40:57.460 回答