我知道关于这个问题有太多的问题/答案。但是,我已经花了过去几天尝试了一些解决方案,我发现在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-server
、adb start-server
,然后运行react-native run-android
1.运行adb reverse tcp:8081 tcp:8081
,然后运行react-native run-android
(一位与我合作的高级开发人员告诉我,这个问题可能很久以前就与此有关,但我无法与他联系)
1.从Emulator卸载应用程序以及物理设备
Build -> Clean Project
Files -> Invalidate Cache / Restart
Files -> Sync Project with Gradle Files
Build -> Rebuild Project
1.已删除/project/android/.gradle/5.1.1
中的gradle缓存文件AndroidManifest.xml
-〉<activity android:name=".MainActivity"
至<activity android:name="packagename.MainActivity"
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)
3条答案
按热度按时间iugsix8n1#
即使是我也面临着同样的问题,最后我找到了解决办法。
1.删除app/build目录。
sxpgvts32#
对于RN项目,尝试运行
adb reverse tcp:8081 tcp:8081
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
,你必须能够让你的应用程序再次平稳运行。