Roninoor
Roninoor
  • 发布:2025-03-18 11:51
  • 更新:2025-03-18 12:05
  • 阅读:60

uts调用原生kt文件报错,请教一下

分类:uts
// index.uts  
import Context from "android.content.Context";  

export function getBatteryLevel() : Int {  
    const context = UTSAndroid.getAppContext() as Context  
    return NativeCode.getBatteryLevel(context)  
}
// NativeCode.kt  
package uts.sdk.modules.ottoBatteryLevel;  
import android.content.Context  
import android.os.BatteryManager  

object NativeCode {  
  fun getBatteryLevel(context: Context): Int {  
      val batteryManager = context.getSystemService(Context.BATTERY_SERVICE) as BatteryManager  
      val batteryLevel = batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY)  
      return batteryLevel  
  }  
}

报错内容:
11:45:18.359 ‌error: Unresolved reference: NativeCode‌
11:45:18.359 at uni_modules/test-modules/utssdk/app-android/index.uts:5:8
11:45:18.359 3 | export function getBatteryLevel() : Int {
11:45:18.359 4 | const context = UTSAndroid.getAppContext() as Context
11:45:18.359 5 | return NativeCode.getBatteryLevel(context)
11:45:18.359 | ^
11:45:18.359 6 | }

2025-03-18 11:51 负责人:无 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

NativeCode 文件中的包名写错了。
改成这个就可以了

参考这个文档

https://doc.dcloud.net.cn/uni-app-x/plugin/uts-for-android.html#_3-1-%E9%85%8D%E7%BD%AEandroidmanifest-xml

要回复问题请先登录注册