uni-app uts原生插件运行报错

uni-app uts原生插件运行报错

依赖,我应该是已经下载下来了,地图也完成了初始化,但是就是编译报这个错误:

uni_module [wys-map] 正在更新三方依赖...
11:19:21.119 uni_module [wys-map] Gradle 配置【/Users/wys/Desktop/adGRD/gradle-8/bin/gradle】不是可执行程序,请检查后修改
11:19:26.555 uts插件[wys-map]编译失败
11:19:26.557 找不到名称“tencent”。参考: https://doc.dcloud.net.cn/uni-app-x/uts/compiler-known-issues.html#error18
11:19:26.557 at uni_modules/wys-map/utssdk/app-android/index.vue.ts:14:20
11:19:26.557 12 |   import View from 'android.view.View';
11:19:26.558 13 |  import TencentMapInitializer from 'com.tencent.tencentmap.mapsdk.maps.TencentMapInitializer';
11:19:26.558 14 |  import MapView from 'com.tencent.tencentmap.mapsdk.maps.MapView';
11:19:26.558    |                      ^
11:19:26.558 15 |  import TextureMapView from 'com.tencent.tencentmap.mapsdk.maps.TextureMapView';
11:19:26.558 16 |  import TencentMapOptions from 'com.tencent.tencentmap.mapsdk.maps.TencentMapOptions';

找不到名称“tencent”。参考: https://doc.dcloud.net.cn/uni-app-x/uts/compiler-known-issues.html#error18
11:19:26.558 at uni_modules/wys-map/utssdk/app-android/index.vue.ts:19:23
11:19:26.558 17 |  import SurfaceTexture from 'android.graphics.SurfaceTexture';
11:19:26.558 18 |  import MapRenderLayer from 'com.tencent.tencentmap.mapsdk.maps.MapRenderLayer';
11:19:26.558 19 |  import TencentMap from 'com.tencent.tencentmap.mapsdk.maps.TencentMap';
11:19:26.558    |                         ^
11:19:26.558 20 |  import LatLng from 'com.tencent.tencentmap.mapsdk.maps.model.LatLng';
11:19:26.558 21 |  import MarkerOptions from 'com.tencent.tencentmap.mapsdk.maps.model.MarkerOptions';

找不到名称“tencent”。参考: https://doc.dcloud.net.cn/uni-app-x/uts/compiler-known-issues.html#error18
11:19:26.558 at uni_modules/wys-map/utssdk/app-android/index.vue.ts:13:34
11:19:26.558 11 |   import Button from 'android.widget.Button';
11:19:26.558 12 |   import View from 'android.view.View';
11:19:26.558 13 |  import TencentMapInitializer from 'com.tencent.tencentmap.mapsdk.maps.TencentMapInitializer';
11:19:26.558    |                                    ^
11:19:26.558 14 |  import MapView from 'com.tencent.tencentmap.mapsdk.maps.MapView';
11:19:26.558 15 |  import TextureMapView from 'com.tencent.tencentmap.mapsdk.maps.TextureMapView';

找不到名称“tencent”。参考: https://doc.dcloud.net.cn/uni-app-x/uts/compiler-known-issues.html#error18
11:19:26.558 at uni_modules/wys-map/utssdk/app-android/index.vue.ts:16:30
11:19:26.558 14 |  import MapView from 'com.tencent.tencentmap.mapsdk.maps.MapView';
11:19:26.558 15 |  import TextureMapView from 'com.tencent.tencentmap.mapsdk.maps.TextureMapView';
11:19:26.558 16 |  import TencentMapOptions from 'com.tencent.tencentmap.mapsdk.maps.TencentMapOptions';
11:19:26.558    |                                ^
11:19:26.558 17 |  import SurfaceTexture from 'android.graphics.SurfaceTexture';
11:19:26.558 18 |  import MapRenderLayer from 'com.tencent.tencentmap.mapsdk.maps.MapRenderLayer';

找不到名称“tencent”。参考: https://doc.dcloud.net.cn/uni-app-x/uts/compiler-known-issues.html#error18
11:19:26.558 at uni_modules/wys-map/utssdk/app-android/index.vue.ts:15:27
11:19:26.558 13 |  import TencentMapInitializer from 'com.tencent.tencentmap.mapsdk.maps.TencentMapInitializer';
11:19:26.558 14 |  import MapView from 'com.tencent.tencentmap.mapsdk.maps.MapView';
11:19:26.558 15 |  import TextureMapView from 'com.tencent.tencentmap.mapsdk.maps.TextureMapView';
11:19:26.558    |                             ^
11:19:26.558 16 |  import TencentMapOptions from 'com.tencent.tencentmap.mapsdk.maps.TencentMapOptions';
11:19:26.558 17 |  import SurfaceTexture from 'android.graphics.SurfaceTexture';

找不到名称“tencent”。参考: https://doc.dcloud.net.cn/uni-app-x/uts/compiler-known-issues.html#error18
11:19:26.558 at uni_modules/wys-map/utssdk/app-android/index.vue.ts:18:28
11:19:26.558 16 |  import TencentMapOptions from 'com.tencent.tencentmap.mapsdk.maps.TencentMapOptions';
11:19:26.558 17 |  import SurfaceTexture from 'android.graphics.SurfaceTexture';
11:19:26.558 18 |  import MapRenderLayer from 'com.tencent.tencentmap.mapsdk.maps.MapRenderLayer';
11:19:26.558    |                            ^
11:19:26.558 19 |  import TencentMap from 'com.tencent.tencentmap.mapsdk.maps.TencentMap';
11:19:26.558 20 |  import LatLng from 'com.tencent.tencentmap.mapsdk.maps.model.LatLng';

11:19:26.558 项目 uts_tencent_map 编译成功。
11:19:26.586 ready in 8294ms.

更多关于uni-app uts原生插件运行报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

根据错误日志,您遇到了UTS编译时找不到"tencent"包的问题(Error #18)。这通常是因为腾讯地图SDK未正确集成到Android项目中。请按以下步骤操作:

检查Gradle配置 确保项目根目录build.gradle添加了腾讯地图仓库源:
allprojects {
repositories {
maven { url “https://mvn.mob.com/android” } // 必须添加
google()
jcenter()
}
}
参考文档

确认本地依赖库 将uni-map-tencent-release.aar放入app/libs目录,并在app/build.gradle中添加:
dependencies {
implementation files(‘libs/uni-map-tencent-release.aar’)
}
参考文档

修复Gradle路径问题 错误提示"Gradle配置不是可执行程序",需检查HBuilderX中配置的Gradle路径是否正确(应指向gradle可执行文件,如/gradle-8.0/bin/gradle)。

清理重建 删除unpackage目录后重新编译,确保UTS编译器能识别新添加的依赖。

注意:uni-app x的UTS插件要求HBuilderX 3.6.8+版本,请确认您的IDE版本符合要求。若仍失败,建议检查腾讯地图SDK版本兼容性。 内容为 AI 生成,仅供参考

更多关于uni-app uts原生插件运行报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


从错误信息来看,主要存在两个问题:

  1. Gradle配置问题:错误提示Gradle 配置不是可执行程序,这表明你的Gradle路径配置不正确。需要检查/Users/wys/Desktop/adGRD/gradle-8/bin/gradle这个路径是否存在,或者gradle文件是否具有可执行权限。

  2. UTS编译问题:多个找不到名称“tencent”的错误,这表明UTS编译器无法识别腾讯地图的Android原生类。这通常是因为:

    • 依赖未正确配置:虽然你说依赖已下载,但UTS插件需要正确配置build.gradle文件中的依赖
    • 包名引用问题:UTS中引用Android原生类时,需要确保包名路径完全正确

解决方案

针对Gradle问题

  • 确认gradle-8目录是否存在
  • 检查gradle文件是否具有执行权限(可尝试chmod +x /Users/wys/Desktop/adGRD/gradle-8/bin/gradle
  • 或者在HBuilderX中重新配置正确的Gradle路径

针对UTS编译问题: 检查wys-map插件的utssdk/app-android目录下的配置:

  1. 确保package.json中正确声明了Android依赖:
"dependencies": {
  "android": "腾讯地图SDK的Maven坐标"
}
回到顶部