作为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'。
我目前正在使用:
提前致谢
答案 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)