我尝试在android模拟器上运行应用程序,但失败了。我运行react-native run-android
,BUILD
是SUCCESSFUL,但我得到错误类型3,我没有看到它安装在模拟器上。
当我在cmd中运行“react-native run-android”时得到的这部分:
Installed on 1 device.
BUILD SUCCESSFUL
Total time: 2 mins 24.714 secs
Starting the app on ***** (...\Android\sdk/platform-tools/adb -s **** shell am start -n app/.MainActivity)...
Starting: Intent { cmp=app/.MainActivity }
Error type 3
Error: Activity class {app/app.MainActivity} does not exist.
第1步:检查以下文件是否具有相同的包名,例如“com. companyName.appName”:
1. package (usually line 2) in /android/app/src/main/AndroidManifest.xml
2. applicationId (usually line 90) in defaultConfig section of /android/app/build.gradle
3. Line 1 of /android/app/src/main/java/com/paysack/MainApplication.java
4. Line 1 of /android/app/src/main/java/com/paysack/MainActivity.java
第二步:
react-native run-android
我花了几个小时在这上面,最后我替换了包名。原始名称包含2个点。例如com.abc. test
,我将其重命名为com.abctest
还要记住更新Android中的文件夹名称(android/app/src/main/java/com
)。
我还尝试了react-native init myProject--pack"com. abctest"
,但似乎在最近版本的react-native中这不再有效。我还尝试使用npm而不是yarn,我还尝试删除node-module
和缓存
,但都不起作用。
您可能还需要运行watchman watch-del-all rm-rfnode_modules
几周前,我的这个项目运行良好,但似乎有什么地方发生了变化,.
不再正确解析。
关闭模拟器并重新启动,然后从模拟器卸载应用程序解决了我的问题,如果没有,那么您可能需要重新启动计算机-祝你好运