react-native log-android
"的输出,也没有带有错误的红色屏幕,Android模拟器只是崩溃了。 尝试使用Expo运行,同样会崩溃但不报错。这种情况发生在使用TextInput
时。我有一些想法,可以修复代码,但想知道为什么应用程序会在没有错误日志的情况下崩溃,并使调试更加困难?react-native log-android
"的输出,也没有带有错误的红色屏幕,Android模拟器只是崩溃了。 尝试使用Expo运行,同样会崩溃但不报错。这种情况发生在使用TextInput
时。我有一些想法,可以修复代码,但想知道为什么应用程序会在没有错误日志的情况下崩溃,并使调试更加困难?两个简单的步骤解决了我的问题...
打开Android Studio并从src/main/assest中删除离线包..(**如果有的话) 打开MainApplication.java并删除以下导入.. import com.facebook.react.BuildConfig
在调试Android模拟器时,同时运行
Android Studio -> 工具 -> Android -> Android设备监视器
它将在LogCat
选项卡下告诉您应用程序崩溃的确切原因。
在Windows 10上遇到了这个问题
最终解决方法是:
C:\Users\%userprofile%\.gradle\caches
your-react-app/android
文件夹 - 然后在git中“放弃更改”,以便您获得原始文件npx react-native start
和npx react-native run-android
对我来说,这个问题很大。我正在使用react-native-video,然后在某个时候安装了react-native-track-player。这些包应该在应用程序上一起运行。所以它一直正常工作,直到我遇到一个问题,需要清除我的构建文件夹。
清除后,我的应用程序拒绝打开但已经安装。
我是如何解决这个问题的:
在我的情况下,我发现同时使用react-native-video和react-native-track-player是我的问题的主要来源,我认为这与两个包使用不同版本的exoplayer有关。因此,我建议您卸载其中一个或找到解决exoplayer版本问题的方法。
以防万一,我使用的是 react-native-video 版本 5.2.1 和 react-native-track-player 版本 3.2.0
我曾经遇到同样的问题,也许你犯了我犯过的错误。
确保你没有修改应用程序的包名(例如:com.myapp.app)。
我浪费了很多时间在这上面。似乎有人在 Google Play 上发布了一个同名应用程序,并且我没有在我的应用程序中正确地修改它。
无论如何,如果这不是你的问题,那么可能是你在 build.gradle 或其他配置文件中更改的内容,尝试记住你最后更改的地方。
paddingTop: Platform.OS ==='ios'&& 50
,这导致应用程序立即退出Android。E/unknown:ViewManager: Error while updating prop paddingTop
为了纠正这个问题,我做了paddingTop: Platform.OS === 'ios'? 150:0
<Text></Text>
中的TouchableOpacity
。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