【问题标题】:react native webview error, com.reactnativecommunity.webview.events does not existreact native webview报错,com.reactnativecommunity.webview.events不存在
【发布时间】:2019-10-26 21:09:06
【问题描述】:

我正在尝试使用https://github.com/react-native-community/react-native-webview

当我尝试使用 react-native run-android 时遇到此错误,有什么想法可以使用 webview 吗?

\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java:54:错误:com.reactnativecommunity.webview.events 包不存在强>

使用:

react-native-cli: 2.0.1 反应原生:0.57.1​​

完全错误:

任务:react-native-webview:compileDebugJavaWithJavac C:\Users\Matt\sites\tcapp\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java:54:错误:包 com.reactnativecommunity.webview.events不存在 导入 com.reactnativecommunity.webview.events.TopLoadingErrorEvent; ^ C:\Users\Matt\sites\tcapp\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java:55:错误:com.reactnativecommunity.webview.events 包确实不存在 导入 com.reactnativecommunity.webview.events.TopLoadingFinishEvent; ^ C:\Users\Matt\sites\tcapp\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java:56:错误:包 com.reactnativecommunity.webview.events不存在 导入 com.reactnativecommunity.webview.events.TopLoadingProgressEvent; ^ C:\Users\Matt\sites\tcapp\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java:57: 错误:包 com.reactnativecommunity.webview.events不存在 导入 com.reactnativecommunity.webview.events.TopLoadingStartEvent; ^ C:\Users\Matt\sites\tcapp\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java:58:错误:包 com.reactnativecommunity.webview.events不存在 导入 com.reactnativecommunity.webview.events.TopMessageEvent; ^ C:\Users\Matt\sites\tcapp\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java:59:错误:com.reactnativecommunity.webview.events 包确实不存在 导入 com.reactnativecommunity.webview.events.TopShouldStartLoadWithRequestEvent; ^ C:\Users\Matt\sites\tcapp\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java:455:错误:找不到符号 export.put(TopLoadingProgressEvent.EVENT_NAME, MapBuilder.of("registrationName", "onLoadingProgress")); ^ 符号:变量 TopLoadingProgressEvent 位置:类RNCWebViewManager C:\Users\Matt\sites\tcapp\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java:456:错误:找不到符号 export.put(TopShouldStartLoadWithRequestEvent.EVENT_NAME, MapBuilder.of("registrationName", "onShouldStartLoadWithRequest")); ^ 符号:变量 TopShouldStartLoadWithRequestEvent 位置:类RNCWebViewManager C:\Users\Matt\sites\tcapp\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java:457:错误:枚举 ScrollEventType 中的 getJSEventName 方法无法应用于给定类型; export.put(ScrollEventType.getJSEventName(ScrollEventType.SCROLL), MapBuilder.of("registrationName", "onScroll")); ^ 必需:无参数 找到:ScrollEventType 原因:实际参数列表和形式参数列表的长度不同 C:\Users\Matt\sites\tcapp\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java:732:错误:找不到符号 新的 TopLoadingProgressEvent( ^ 符号:类 TopLoadingProgressEvent 位置:类RNCWebChromeClient C:\Users\Matt\sites\tcapp\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java:617:错误:找不到符号 新的 TopLoadingStartEvent( ^ 符号:类 TopLoadingStartEvent 位置:类RNCWebViewClient C:\Users\Matt\sites\tcapp\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java:626:错误:找不到符号 新的 TopShouldStartLoadWithRequestEvent( ^ 符号:类 TopShouldStartLoadWithRequestEvent 位置:类RNCWebViewClient C:\Users\Matt\sites\tcapp\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java:659:错误:找不到符号 新的 TopLoadingErrorEvent(webView.getId(), eventData)); ^ 符号:类 TopLoadingErrorEvent 位置:类RNCWebViewClient C:\Users\Matt\sites\tcapp\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java:665:错误:找不到符号 新的 TopLoadingFinishEvent( ^ 符号:类 TopLoadingFinishEvent 位置:类RNCWebViewClient C:\Users\Matt\sites\tcapp\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java:901:错误:找不到符号 dispatchEvent(this, new TopMessageEvent(this.getId(), message)); ^ 符号:类 TopMessageEvent 位置:类RNCWebView 注意:C:\Users\Matt\sites\tcapp\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java 使用或覆盖了已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:C:\Users\Matt\sites\tcapp\node_modules\react-native-webview\android\src\main\java\com\reactnativecommunity\webview\RNCWebViewManager.java 使用未经检查或不安全的操作。 注意:使用 -Xlint:unchecked 重新编译以获取详细信息。 15 个错误

任务:react-native-webview:compileDebugJavaWithJavac FAILED

【问题讨论】:

    标签: react-native android-webview


    【解决方案1】:

    这个问题发生在我身上

    我有这些版本的 react-native 和 react-native-webview 版本

     "react-native-webview": "^5.12.1"
    
    {
       "react": "16.8.3",
       "react-native": "0.59.9",
       "react-native-webview": "^5.12.1",
       ...
    }
    

    我以前的项目版本一切都很好,这个版本没有发生任何事情。

    更新 android-studio 并升级 gradle 后,我重新构建并运行相同的项目(在我从我的 github 存储库克隆相同的项目之后。)。发生了这个问题,然后我放置并检查了react-native-webview 的每个新版本(5.12.1 以上)。最后,它匹配,修复了错误并成功构建了这个版本的应用程序。

    "react-native-webview": "^7.5.2"
    
    {
       "react": "16.8.3",
       "react-native": "0.59.9",
       "react-native-webview": "^7.5.2",
       ...
    }
    

    【讨论】:

      【解决方案2】:

      仅供参考 - 相关更改是将其添加到您的 ./android/gradle.properties 文件中:

      android.useAndroidX=true
      android.enableJetifier=true
      

      Check here

      【讨论】:

      • @Bomber 解决了你的问题?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多