【问题标题】:Error: Activity class MainActivity does not exist错误:Activity 类 MainActivity 不存在
【发布时间】:2017-12-25 01:49:36
【问题描述】:

我正在将 React Native 与现有的 android 项目集成。当我运行项目(react-native-cli run-android --no-packager)时,有一个error: Activity class MainActivity does not exist. 但是,我的 android 项目应该以一个名为 HomeActivity 而不是 MainActivity 的活动开始。对不起,我的英语不好。一个菜鸟的错误是非常困难的。谢谢!

重现步骤

  1. 使用 react-native init yourprojectname 初始化一个 react native 项目

  2. 运行npm install

  3. 转到文件夹/yourprojectname/android/app/src/main/java/com/yourprojectname/ MainActivity.java 重命名为HomeActivity.java

  4. 打开HomeActivity.java,将类名从MainActivity改为HomeActivity

  5. 转到文件夹/yourprojectname/android/app/src/main
    打开AndroidManifest.xml,将活动从MainActivity更改为HomeActivity

  6. 运行react-native run-android会跳出错误error: Activity class MainActivity does not exist.

一个演示项目:
https://drive.google.com/file/d/1L1mMgb-IV185v52HznFNqLINwvlGIPsf/view?usp=sharing

这是一个zip文件,请解压。

【问题讨论】:

标签: android react-native


【解决方案1】:

如果您所在的任何 IDE 中都有清单,请将其从 MainActivity 编辑为 HomeActivity。之后进行干净的重建。

【讨论】:

  • 抱歉回复延迟。我已经尝试过清理并重建它。但它不起作用。 android.intent.action.MAIN 和 android.intent.category.LAUNCHER 标记在 homeActivity 下。 React Native 只是从不退出的 MainActivity 启动。无论如何,谢谢您的回复。
猜你喜欢
  • 1970-01-01
  • 2020-03-06
  • 1970-01-01
  • 1970-01-01
  • 2020-02-01
  • 2021-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多