gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 16:12:46 25 4
gpt4 key购买 nike

First of all, here is a test repo to replicate my issue

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

这不是我处理的第一个 native 模块,但从今天起我再也不需要获取 Activity 引用了。

interested module是连接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.

根据我的理解,扩展 ReactContextBaseJavaModule 应该足以让我使用 this.getCurrentActivity()(Android studio 同意我的观点)。

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

有什么提示吗?提前谢谢你。

最佳答案

问题出在 'react-native-estimote-android' 模块中的 react-native 版本

只需将 compile 'com.facebook.react:react-native:0.12.+' 更改为编译 'com.facebook.react:react-native:+'

这将解决找不到 getCurrentActivity 符号的问题。

getCurrentActivity 方法在 react-native 0.12 版本中不可用。这就是它抛出错误的原因。

关于java - 为 React-Native 构建 Android 模块时找不到符号 getCurrentActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40007690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com