Gradle构建错误:找不到mInstabug.setUserName(username)的符号

时间:2017-05-12 07:51:07

标签: java android gradle react-native instabug

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

react-native run-android

它输出:

  

无法找到符号                mInstabug.setUserName(用户名);

     
      
  • 方法setUserName(String)
  •   
  • location:变量mInstabug类型Instabug

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

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

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

我目前正在使用:

提前致谢

2 个答案:

答案 0 :(得分: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类上更新。

答案 1 :(得分:0)