Android Studio React Native :错误类型3:活动类不存在

kyxcudwk  于 2022-11-25  发布在  Android
关注(0)|答案(3)|浏览(181)

我知道关于这个问题有太多的问题/答案。但是,我已经花了过去几天尝试了一些解决方案,我发现在SO和没有工作迄今为止。
我的错误:

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.

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

尝试次数

1.运行adb kill-serveradb start-server,然后运行react-native run-android
1.运行adb reverse tcp:8081 tcp:8081,然后运行react-native run-android(一位与我合作的高级开发人员告诉我,这个问题可能很久以前就与此有关,但我无法与他联系)
1.从Emulator卸载应用程序以及物理设备

  1. Build -> Clean Project
  2. Files -> Invalidate Cache / Restart
  3. Files -> Sync Project with Gradle Files
  4. Build -> Rebuild Project
    1.已删除/project/android/.gradle/5.1.1中的gradle缓存文件
  5. AndroidManifest.xml-〉<activity android:name=".MainActivity"<activity android:name="packagename.MainActivity"
  6. android/app/build.gradle以查看构建类型
debug {
  applicationIdSuffix ".debug"
}
stagingRelease {
  applicationIdSuffix ".staging"
}
release {

}

运行react-native run-android --variant=[debug] --appIdSuffix '[.debug]'
&&
运行react-native run-android --variant=[stagingRelease] --appIdSuffix '[.staging]'
(这些带有不同的错误)
1.请确保android/app/build.gradle

defaultConfig {
        applicationId "WHATEVER_THIS_IS" 
}

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

package WHATEVER_THIS_IS;

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

package WHATEVER_THIS_IS;

需要匹配android/app/src/main/安卓清单. xml的第一行:

package="WHATEVER_THIS_IS">

1.转到android/app/build.gradle并更改:

splits {
    abi {
        reset()
        enable enableSeparateBuildPerCPUArchitecture
        universalApk false  // If true, also generate a universal APK
        include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
    }
}

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。无法删除所有内容,因为我不断收到警报,里面的许多文件/文件夹目前“在另一个程序中打开”(据我所知不真实)
什么都不管用。

我关注的解决方案帖子

错误类型3错误:活动类{}不存在
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)

iugsix8n

iugsix8n1#

即使是我也面临着同样的问题,最后我找到了解决办法。
1.删除app/build目录。

  1. cd到android和运行./gradlew uninstallAll(即,你的设备应该连接到你的系统).它开始工作后,按照上述步骤.
sxpgvts3

sxpgvts32#

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

xxe27gdn

xxe27gdn3#

对于那些可能经历过和我一样的情况的人!
说明:

  • 注意:我正在弹出模式下使用我的应用 *

我已经将我的react-native npm软件包更新到最新版本(在写这个答案时**@0.67.2**)。然后当我在模拟器中使用(npx react-native run-android)启动(运行)我的android应用程序时,我遇到了这个错误:
错误类型3 -错误:活动类{*.MainActivity}不存在。
解决方案,其中工作我:
1.在Android工作室=〉虚拟设备管理器=〉我擦除用户数据(请注意所附截图)x1c 0d1x
1.在Visual studio中,在项目的根目录中,找到android文件夹。delete build文件夹在app文件夹内。(请注意所附的屏幕截图)

1.运行npx react-native run-android,你必须能够让你的应用程序再次平稳运行。

相关问题