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
根据错误日志,您遇到了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
从错误信息来看,主要存在两个问题:
-
Gradle配置问题:错误提示
Gradle 配置不是可执行程序,这表明你的Gradle路径配置不正确。需要检查/Users/wys/Desktop/adGRD/gradle-8/bin/gradle这个路径是否存在,或者gradle文件是否具有可执行权限。 -
UTS编译问题:多个
找不到名称“tencent”的错误,这表明UTS编译器无法识别腾讯地图的Android原生类。这通常是因为:- 依赖未正确配置:虽然你说依赖已下载,但UTS插件需要正确配置
build.gradle文件中的依赖 - 包名引用问题:UTS中引用Android原生类时,需要确保包名路径完全正确
- 依赖未正确配置:虽然你说依赖已下载,但UTS插件需要正确配置
解决方案:
针对Gradle问题:
- 确认gradle-8目录是否存在
- 检查gradle文件是否具有执行权限(可尝试
chmod +x /Users/wys/Desktop/adGRD/gradle-8/bin/gradle) - 或者在HBuilderX中重新配置正确的Gradle路径
针对UTS编译问题:
检查wys-map插件的utssdk/app-android目录下的配置:
- 确保
package.json中正确声明了Android依赖:
"dependencies": {
"android": "腾讯地图SDK的Maven坐标"
}

