小编Mat*_*olo的帖子

在为React-Native构建Android模块时找不到符号getCurrentActivity

首先,这是一个复制我的问题的测试仓库

你好,我正在尝试为React-Native创建一个简单的Android模块,我在从Java代码获取当前Activity时遇到了一些麻烦.

这不是我工作的第一个本机模块,但从今天起我从未获得过Activity参考.

兴趣的模块是对Estimote SDK的桥梁,但是这是不相关的问题.
Android studio中的模块运行完美,但是当我尝试使用它时,react-native run android我得到以下错误:

:react-native-estimote-android:compileReleaseJavaWithJavac
/Users/matteo/dev/react-native-example/react-native-estimote-android/android/src/main/java/com/mmazzarolo/estimoteandroid/EstimoteAndroidModule.java:64: error: cannot find symbol
        Activity currentActivity = this.getCurrentActivity();
                                       ^
  symbol: method getCurrentActivity()
1 error
:react-native-estimote-android:compileReleaseJavaWithJavac FAILED

FAILURE: Build failed with an exception.
Run Code Online (Sandbox Code Playgroud)

从我的理解扩展ReactContextBaseJavaModule应该足以授予我使用this.getCurrentActivity ()(和Android工作室同意我).

这是我已经尝试过的:
- 实现ActivityEventListener:当我尝试导入ActivityEventListener时,同样 找不到符号错误;
- android/.gradlew clean
- watchman watch-del-all && rm -rf node_modules/&& npm cache clean && npm prune && npm i
- 在两台不同的计算机上尝试相同的repo ...

任何提示?先感谢您.

java android react-native react-native-android

2
推荐指数
1
解决办法
1564
查看次数