我正在尝试使用以下代码连接到 wifi
\n\n val specifier = WifiNetworkSpecifier.Builder()\n .setSsid(machineID).build()\n\n val networkRequest = NetworkRequest.Builder()\n .addTransportType(NetworkCapabilities.TRANSPORT_WIFI)\n .setNetworkSpecifier(specifier)\n .build()\n\n val connectivityManager = context.applicationContext\n .getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager?\n\n connectivityManager?.requestNetwork(networkRequest,object:ConnectivityManager.NetworkCallback(){\n override fun onUnavailable() {\n callback.onWifiConnected(WifiConstant.WIFI_IP_ADDRESS_INVALID)\n }\n\n override fun onAvailable(network: Network) {\n val wifiInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)\n\n if (wifiInfo.isConnected)\n callback.onWifiConnected("${getWifiManager()?.connectionInfo?.ipAddress!!}")\n else\n callback.onWifiConnected(WifiConstant.WIFI_IP_ADDRESS_INVALID)\n }\n })\nRun Code Online (Sandbox Code Playgroud)\n\n但我总是在这一行收到运行时错误
\n\nval specifier = WifiNetworkSpecifier.Builder()\nRun Code Online (Sandbox Code Playgroud)\n\n错误如下:
\n\n2019-09-25 13:49:00.718 28556-28556/com.aloha.asiaiot E/AndroidRuntime: FATAL EXCEPTION: main\nProcess: com.aloha.asiaiot, PID: 28556\njava.lang.NoClassDefFoundError: Failed resolution of: Landroid/net/wifi/WifiNetworkSpecifier$Builder;\n at com.aloha.asiaiot.common.util.wifi.WifiConnectionManager.connectToWifi(WifiConnectionManager.kt:77)\n at com.aloha.asiaiot.connectivity.devicescan.data.DeviceScanNetworkRepository.connectToWifi(DeviceScanNetworkRepository.kt:48)\n at com.aloha.asiaiot.connectivity.devicescan.domain.DeviceScanRepository.connectToWifi(DeviceScanRepository.kt:18)\n at com.aloha.asiaiot.connectivity.devicescan.domain.DeviceScanUseCase.connectToWifi(DeviceScanUseCase.kt:18)\n at com.aloha.asiaiot.connectivity.devicescan.presentation.viewmodel.DeviceScanViewModel.connectToWifi(DeviceScanViewModel.kt:41)\n at …Run Code Online (Sandbox Code Playgroud)