java - NullPointerException Inet6AddressImpl
问题描述
我有一个具有用于toreact native
的 SDK 的应用程序。我使用这个第三方包,这让我例外。custom bridges
native code
我的应用程序可以在真实设备和模拟器中运行,Android 9+
并且日志中没有异常或其他内容。但是当我在8.0
8.1 中运行应用程序时,我的应用程序会引发异常。
我的应用程序有 androidX 依赖项,而第三个包没有,所以我不知道这是否是个问题。
也可以与cleartexttraffic
?或在版本之间更改的某些权限。
反应原生 android 清单
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.app"
android:versionCode="1"
android:versionName="1.0"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application
android:name=".MainApplication"
android:allowBackup="false"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:theme="@style/AppTheme"
android:usesCleartextTraffic="true"
tools:replace="android:allowBackup">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<action android:name="android.intent.action.DOWNLOAD_COMPLETE"/>
</intent-filter>
</activity>
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
<service android:name="org.eclipse.paho.android.service.MqttService"></service>
</application>
</manifest>
我用于桥梁的自定义 sdk
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.sweeprapitest">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application
android:usesCleartextTraffic="true">
<service android:name="org.eclipse.paho.android.service.MqttService"></service>
</application>
</manifest>
我希望我的应用程序适用于 android 8,这是例外
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.io.FileDescriptor.isSocket$()' on a null object reference
at libcore.io.BlockGuardOs.close(BlockGuardOs.java:91)
at java.net.Inet6AddressImpl.icmpEcho(Inet6AddressImpl.java:270)
at java.net.Inet6AddressImpl.isReachable(Inet6AddressImpl.java:186)
at java.net.InetAddress.isReachable(InetAddress.java:478)
at com.stealthcopter.networktools.ping.PingTools.doJavaPing(PingTools.java:74)
at com.stealthcopter.networktools.ping.PingTools.doPing(PingTools.java:38)
at com.stealthcopter.networktools.Ping.doPing(Ping.java:162)
at com.stealthcopter.networktools.SubnetDevices$SubnetDeviceFinderRunnable.run(SubnetDevices.java:223)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
解决方案
推荐阅读
- haskell - 镜头中自动生成 Has 类型类的文档在哪里?
- javascript - 将生成器转换为正常功能
- android - 如何修复 Kotlin Android Studio 3.3 中的“未解决的引用”错误
- python-3.x - Python最后出现错误,错误显示KeyError'Open'
- java - 如何使用 JPA 和 Hibernate 为关联的只读实体获取单个实例?
- malware - Clamav 逻辑签名生成
- javascript - 带有条件的箭头函数不返回数组的所有元素
- python - LDAP Python - 搜索作为嵌套 OU 中组成员的用户
- sql - SQL Server:与另一个数据库的外键关系:最佳方法
- scala - Spark Dataframe 上的 val 与 def 性能