React Native应用崩溃,没有任何错误日志。

65
React Native应用程序崩溃,没有任何错误日志。 终端上没有"react-native log-android"的输出,也没有带有错误的红色屏幕,Android模拟器只是崩溃了。 尝试使用Expo运行,同样会崩溃但不报错。这种情况发生在使用TextInput时。我有一些想法,可以修复代码,但想知道为什么应用程序会在没有错误日志的情况下崩溃,并使调试更加困难?

2
你能在iOS设备上检查一下吗? - Anjal Saneen
请问您能否分享一下您遇到问题的代码? - likith sai
20个回答

0

两个简单的步骤解决了我的问题...

打开Android Studio并从src/main/assest中删除离线包..(**如果有的话) 打开MainApplication.java并删除以下导入.. import com.facebook.react.BuildConfig


0

在调试Android模拟器时,同时运行

Android Studio -> 工具 -> Android -> Android设备监视器

它将在LogCat选项卡下告诉您应用程序崩溃的确切原因。


Android Studio 3.1中弃用了Android Device Monitor,并在Android Studio 3.2中删除。通过Android Device Monitor可以使用的功能已被新功能替换。 - FabricioG

0

在Windows 10上遇到了这个问题

最终解决方法是:

  1. 删除C:\Users\%userprofile%\.gradle\caches
  2. 完全删除your-react-app/android文件夹 - 然后在git中“放弃更改”,以便您获得原始文件
  3. 重新运行npx react-native startnpx react-native run-android

0

对我来说,这个问题很大。我正在使用react-native-video,然后在某个时候安装了react-native-track-player。这些包应该在应用程序上一起运行。所以它一直正常工作,直到我遇到一个问题,需要清除我的构建文件夹。

清除后,我的应用程序拒绝打开但已经安装。

我是如何解决这个问题的:

  • 清除我的node_modules并重新安装(这没有解决问题)
  • 然后我卸载了react-native-track-player并开始使用react-native-sound-player
  • 重新安装react-native-video,并按照此处的安装指南进行操作
  • 再次清除我的构建并执行所有必要的npm安装

在我的情况下,我发现同时使用react-native-videoreact-native-track-player是我的问题的主要来源,我认为这与两个包使用不同版本的exoplayer有关。因此,我建议您卸载其中一个或找到解决exoplayer版本问题的方法。

以防万一,我使用的是 react-native-video 版本 5.2.1react-native-track-player 版本 3.2.0


0

我曾经遇到同样的问题,也许你犯了我犯过的错误。

确保你没有修改应用程序的包名(例如:com.myapp.app)。

我浪费了很多时间在这上面。似乎有人在 Google Play 上发布了一个同名应用程序,并且我没有在我的应用程序中正确地修改它。

无论如何,如果这不是你的问题,那么可能是你在 build.gradle 或其他配置文件中更改的内容,尝试记住你最后更改的地方。


0
一个小提示,我的模拟器 API 版本是 32。而我的 targetSdkVersion 是 31。
我创建了另一个 API 等级为 31 的模拟器,问题就解决了。

-1
一个对我来说非常简单的解决方案。 删除这个文件 -> gradle-wrapper.properties 然后用Android Studio运行android文件夹。

-1
如果您尝试了给出的建议但都没有起作用,可以使用Android Studio以调试模式运行应用程序,然后在调试控制台中查看日志。
对我来说,这是一个样式规则错误。 我做了paddingTop: Platform.OS ==='ios'&& 50,这导致应用程序立即退出Android。
我得到的调试控制台日志是E/unknown:ViewManager: Error while updating prop paddingTop 为了纠正这个问题,我做了paddingTop: Platform.OS === 'ios'? 150:0

-1
首先,它是在打开时崩溃还是在特定屏幕上崩溃?我的崩溃是因为我没有将文本放入<Text></Text>中的TouchableOpacity

目前你的回答不够清晰。请编辑并添加更多细节,以帮助其他人理解它如何回答所提出的问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community

-3

Delete Your node modules
Then run npm install
after this run
for window 
gradlew clean
for macOS
./gradlew clean
then run
npx react-natie run-android --variant-release
or 
npx react-natie run-android


目前您的回答写得不太清楚。请进行[编辑],添加更多细节以帮助其他人理解您如何回答所提出的问题。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接