问题一:
使用官方的hello uts 项目https://gitcode.net/dcloud/hello-uts 里的腾讯定位服务,默认的调用checkHasIntegration没问题,
但是我试了 暴露 【检查定位的相关配置是否正确】checkLocationConfig方法,在index.vue里调用checkLocationConfig,
hbuilderx控制台就报❌ 报【Error: targetMethod error::java.lang.NullPointerException】;
问题二:
使用自己打包的aar文件,也是报❌报【Error: targetMethod error::java.lang.NoClassDefFoundError: Failed resolution of: Lcom/demo/environment/EnvTypeConstant;】, 奇怪的是 这包路径前怎么多了个 L
问题三:
iOS使用自己的.framework,报❌报【this SDK is not supported by the compiler (the SDK is built with 'Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5)', while this compiler is 'Apple Swift version 5.10 (swiftlang-5.10.0.13 clang-1500.3.9.4)'). Please select a toolchain which matches the SDK.】,奇怪的是 这个SDK是自己在Xcode15.4上打包的应该版本是一致呀,报这个错还闪退。。。
求解:
请问是本地还需如何配置呢?
求大佬们帮忙看看。。。
很疑惑:
总是找不到离线的.aar里的方法和 .framework里的方法。。。。。。
2 个回复
DCloud_Android_DQQ
问题一 / 问题二 原因是因为需要打自定义基座包之后才能使用
Lcom/demo/environment/EnvTypeConstant; 前面的L 是jvm class 描述前缀
https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html
DCloud_iOS_LZY
针对第三个问题:首先你编译framework用的xcode版本和使用framework用的xcode版本不一致,那么需要你在编译framework时通过Target->buildSettings设置Buid Libraries for Distribution 为Yes,以保证Swift版本的兼容性。