首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React本机:错误类型3:活动类不存在

React本机:错误类型3:活动类不存在
EN

Stack Overflow用户
提问于 2021-01-27 21:31:43
回答 3查看 4.9K关注 0票数 3

我知道关于这个问题有很多问题/答案。然而,在过去的几天里,我一直在尝试一些我已经找到的解决方案,但到目前为止,没有一种解决方案奏效。

我的错误:

代码语言:javascript
复制
BUILD SUCCESSFUL in 52s
372 actionable tasks: 352 executed, 20 up-to-date
info Running C:\Users\User\AppData\Local\Android\Sdk/platform-tools/adb -s emulator-5554 reverse tcp:8081 tcp:8081
info Starting the app on emulator-5554 (C:\Users\User\AppData\Local\Android\Sdk/platform-tools/adb -s emulator-5554 shell am start -n mypackage/mypackage.MainActivity)...
Starting: Intent { cmp=mypackage/.MainActivity }
Error type 3
Error: Activity class {mypackage/mypackage.MainActivity} does not exist.

下面是我根据其他帖子尝试做的所有事情的列表:

尝试

运行react-native run-android

  1. adb kill-serveradb start-server,然后

  1. but adb reverse tcp:8081 tcp:8081,然后react-native run-android (我以前工作过的一位高级开发人员告诉我这个问题很久以前可能与此有关,但我无法与他联系)

从模拟器中

  1. Uninstalling应用程序,以及我的物理设备

  1. Build -> Clean Project

  1. Files -> Invalidate Cache / Restart

  1. Files -> Sync Project with Gradle Files

  1. Build -> Rebuild Project

/project/android/.gradle/5.1.1中的

  1. 删除了gradle缓存文件

  1. AndroidManifest.xml -> <activity android:name=".MainActivity" to <activity android:name="packagename.MainActivity"

查看

  1. android/app/build.gradle buildTypes

代码语言:javascript
复制
debug {
  applicationIdSuffix ".debug"
}
stagingRelease {
  applicationIdSuffix ".staging"
}
release {

}

Ran react-native run-android --variant=[debug] --appIdSuffix '[.debug]'

&&

Ran react-native run-android --variant=[stagingRelease] --appIdSuffix '[.staging]'

(这些都有不同的错误)

android/app/build.gradle确保

代码语言:javascript
复制
defaultConfig {
        applicationId "WHATEVER_THIS_IS" 
}

需要匹配android/app/src/main/java/com/app_name/MainActivity.java行1:

代码语言:javascript
复制
package WHATEVER_THIS_IS;

需要匹配android/app/src/main/java/com/app_name/MainApplication.java行1:

代码语言:javascript
复制
package WHATEVER_THIS_IS;

需要匹配android/app/src/main/AndroidManifest.xml第一行:

代码语言:javascript
复制
package="WHATEVER_THIS_IS">

  1. 去了android/app/build.gradle并改变了:

代码语言:javascript
复制
splits {
    abi {
        reset()
        enable enableSeparateBuildPerCPUArchitecture
        universalApk false  // If true, also generate a universal APK
        include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
    }
}

代码语言:javascript
复制
splits {
    abi {
        reset()
        enable true
        universalApk true  // If true, also generate a universal APK
        include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
    }
}

  1. C:/Users/User/.gradle删除cache。无法删除所有内容,因为我一直收到警告,其中许多文件/文件夹当前“在另一个程序中打开”(据我所知,不正确)

什么都没用。

我为解决方案而写的文章

Error type 3 Error: Activity class {} does not exist

https://github.com/facebook/react-native/issues/8653

"react-native run-android" - BUILD is SUCCESSFUL but get error type 3 Error: Activity class MainActivity does not exist

Error type 3. Activity class {com.awesome_project/ com.awesome_project.MainActivity} does not exist in react native (Android device)

EN

回答 3

Stack Overflow用户

发布于 2021-06-11 14:37:36

甚至我也面临着同样的问题,最后我找到了解决办法。

  1. 删除app/build目录。
  2. cd进入安卓并运行./gradlew uninstallAll (也就是说,您的设备应该连接到您的系统)。在遵循上述步骤之后,它开始工作。
票数 4
EN

Stack Overflow用户

发布于 2021-05-28 07:32:05

对于RN项目,请尝试运行adb reverse tcp:8081 tcp:8081

票数 2
EN

Stack Overflow用户

发布于 2022-02-07 11:16:25

对于那些可能经历过类似我所面临的同样情况的人!

解释:

注意:我正在以弹出模式处理我的应用程序。

我已经更新了我的本机npm软件包的最新版本(在撰写此答复时,@0.67.2)。然后,当我在模拟器(npx react-native run-android)中盯着(运行)我的安卓应用程序时,我经历了这个错误:

错误类型3-错误:活动类{*.MainActivity}不存在。

有效的解决办法是:

  1. In Android =>虚拟设备管理器=> I删除用户数据(请注意所附屏幕快照)

在Visual中的

  1. 中,在项目的根目录中,定位
  2. 文件夹。删除应用程序文件夹中的生成文件夹。(请注意所附的截图)

  1. 运行npx react-native run-android,您必须能够使您的应用程序再次顺利运行。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65927699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档