HarmonyOS 鸿蒙Next DevEco can not find @ohos.wifi
HarmonyOS 鸿蒙Next DevEco can not find @ohos.wifi
AP9 上开发,在@ohos中找不到wifi,导致报错,代码和结果如下,请大佬帮忙解释一下,谢谢
import wifi from '[@ohos](/user/ohos).wifi';
import router from '[@ohos](/user/ohos).router';
import prompt from '@system.prompt';
import SocketUtil from '../Util/SocketUtil';
'../../ets/pages/ChatPage'
@Entry
@Component
struct LoginPage {
@State userName: string = '请选择用户名'
@State oppositeIp: string = ''
@State localIp : string = ''
private socketUtil: SocketUtil = new SocketUtil(wifi.getIpInfo().ipAddress)
C:\Users\Watermelon\nodejs\node.exe C:\Users\Watermelon\DevEcoStudioProjects\My_test\node_modules[@ohos](/user/ohos)\hvigor\bin\hvigor.js --mode module -p module=entry@default -p product=default -p debuggable=true assembleHap
hvigor UP-TO-DATE :entry:default@PreBuild…
hvigor Finished :entry:default@BuildNativeWithCmake… after 174 μs 700 ns
hvigor UP-TO-DATE :entry:default@MergeProfile…
hvigor UP-TO-DATE :entry:default@GenerateLoaderJson…
hvigor Finished :entry:default@BuildNativeWithNinja… after 280 μs 200 ns
hvigor UP-TO-DATE :entry:default@MakePackInfo…
hvigor UP-TO-DATE :entry:default@ProcessProfile…
hvigor UP-TO-DATE :entry:default@ProcessLibs…
hvigor UP-TO-DATE :entry:default@ProcessResource…
hvigor UP-TO-DATE :entry:default@CompileResource…
hvigor Finished :entry:default@CompileJS… after 3 ms 753 μs
hvigor ERROR: Failed :entry:default@CompileArkTS…
hvigor ERROR: A problem occurred in entry module:
ERROR: Cause: Tools execution failed.
ArkTS:ERROR File: C:/Users/Watermelon/DevEcoStudioProjects/My_test/entry/src/main/ets/pages/ChaPage.ets:10:48 Property ‘localIp’ does not exist on type ‘Object’.
ArkTS:ERROR File: C:/Users/Watermelon/DevEcoStudioProjects/My_test/entry/src/main/ets/pages/ChaPage.ets:11:51 Property ‘oppositeIp’ does not exist on type ‘Object’.
ArkTS:ERROR File: C:/Users/Watermelon/DevEcoStudioProjects/My_test/entry/src/main/ets/pages/LoginPage.ets:16:5 6 Property ‘getIpInfo’ does not exist on type ‘typeof wifi’.
COMPILE RESULT:FAIL {ERROR:3}
ERROR: Solution: Please check the message from tools.
hvigor ERROR: BUILD FAILED in 5 s 410 ms
Process finished with exit code -1
更多关于HarmonyOS 鸿蒙Next DevEco can not find @ohos.wifi的实战教程也可以访问 https://www.itying.com/category-93-b0.html
LoginPage.ets的完整截图看一下!
更多关于HarmonyOS 鸿蒙Next DevEco can not find @ohos.wifi的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
我在文件前面加了//@ts-nocheck
然后能运行了。现在的问题是,我用wifi.getIpInfo.address
返回的值为负值,没法解析,在真机上实验的。
private socketUtil: SocketUtil = new SocketUtil(wifi.getIpInfo().ipAddress) //.ipAddress
private wifi1 = wifi.getIpInfo().ipAddress
onPageShow(){
//this.localIp = this.socketUtil.resolveIP() //返回解析之后的IPaddress
this.localIp = this.wifi1.toString() //直接返回wifi获得的IP结果(测试用)
}
得到的是-1062720573,很奇怪,
时候不检查语法错误,你删掉之后看看编辑器有没有报错,
针对帖子标题“HarmonyOS 鸿蒙Next DevEco can not find @ohos.wifi”的问题,这里提供一个简洁且专业的回答:
在HarmonyOS鸿蒙系统中使用DevEco Studio进行开发时,如果遇到“can not find @ohos.wifi”的问题,这通常意味着你的项目中缺少对WiFi相关API的引用或者配置不正确。
-
检查模块依赖:确保你的
build.gradle
文件中已经正确添加了WiFi相关模块的依赖。例如,如果你正在使用WiFi功能,需要确保已经引入了对应的模块依赖。 -
检查API权限:在
config.json
文件中,检查是否已经声明了使用WiFi功能所需的权限。例如,你可能需要添加类似ohos.permission.ACCESS_WIFI_STATE
和ohos.permission.CHANGE_WIFI_STATE
的权限声明。 -
检查代码引用:确保你的代码中正确引用了
[@ohos](/user/ohos).wifi
相关的类或接口。如果引用路径错误或类名拼写错误,也会导致找不到相关API的问题。 -
清理和重建项目:有时候,IDE的缓存或配置问题可能导致识别不到某些API。尝试清理并重建你的项目,看是否能解决问题。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html,