你好,我正在尝试为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 ...
任何提示?先感谢您.