使用 react-native-device-info 模块时,React native android 应用程序在 assemble 发布版本中崩溃
React native android app crashes in assemble release build when use react-native-device-info module
在调试版本中它工作正常,但在发布 apk 版本时,当 运行 它只显示启动画面然后崩溃。
我试了很多技术,在论坛上找了相关issue修复,都没有用。
解决方案:
我无法追踪已发布的 apk 应用程序是如何崩溃的。它在调试模式下运行良好。
我成功的简单技巧。
当我 运行 在 projectname/android
中执行此命令并打开发布 apk 应用程序时
adb logcat *:E
它在 logcat
中给了我这个错误异常
04-20 12:31:49.153 23368 23410 E AndroidRuntime: java.lang.SecurityException: WifiService: Neither user 11740 nor current process has android.permission.ACCESS_WIFI_STATE.
04-20 12:31:49.153 23368 23410 E AndroidRuntime: at android.os.Parcel.createException(Parcel.java:2088)
04-20 12:31:49.153 23368 23410 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:2056)
04-20 12:31:49.153 23368 23410 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:2004)
04-20 12:31:49.153 23368 23410 E AndroidRuntime: at android.net.wifi.IWifiManager$Stub$Proxy.getConnectionInfo(IWifiManager.java:3474)
...
没有react-native-device-info
模块需要的wifi访问权限。
在 Manifest 文件中,我授予此权限并解决它。
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
在调试版本中它工作正常,但在发布 apk 版本时,当 运行 它只显示启动画面然后崩溃。
我试了很多技术,在论坛上找了相关issue修复,都没有用。
解决方案:
我无法追踪已发布的 apk 应用程序是如何崩溃的。它在调试模式下运行良好。
我成功的简单技巧。
当我 运行 在 projectname/android
中执行此命令并打开发布 apk 应用程序时
adb logcat *:E
它在 logcat
中给了我这个错误异常04-20 12:31:49.153 23368 23410 E AndroidRuntime: java.lang.SecurityException: WifiService: Neither user 11740 nor current process has android.permission.ACCESS_WIFI_STATE.
04-20 12:31:49.153 23368 23410 E AndroidRuntime: at android.os.Parcel.createException(Parcel.java:2088)
04-20 12:31:49.153 23368 23410 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:2056)
04-20 12:31:49.153 23368 23410 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:2004)
04-20 12:31:49.153 23368 23410 E AndroidRuntime: at android.net.wifi.IWifiManager$Stub$Proxy.getConnectionInfo(IWifiManager.java:3474)
...
没有react-native-device-info
模块需要的wifi访问权限。
在 Manifest 文件中,我授予此权限并解决它。
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />