我正在尝试将华为地图套件用于不包含 Google Play 服务的新设备。Codelab 演示位于:
https://developer.huawei.com/consumer/en/codelab/HMSMapKit/index.html#7
我没有更改演示的任何一行代码,该应用程序已自动下载华为移动服务版本3.0.3.300。
但是,地图仍然没有出现。
你遇到过同样的问题吗?
我收到此日志:
01-26 14:24:34.265 19265-19265/com.wz.android.mapdemo W/DynamicModule: Failed to load remote module.
01-26 14:24:34.256 19265-19265/com.wz.android.mapdemo D/HmsMapKit_MapView_183: onStart
01-26 14:24:34.257 19265-19265/com.wz.android.mapdemo I/HmsMapKit_MapCreator_48: Making Createor dynamically
01-26 14:24:34.257 19265-19265/com.wz.android.mapdemo I/DynamicModule: Local module huawei_module_maps:0
01-26 14:24:34.257 19265-19265/com.wz.android.mapdemo I/DynamicModule: Remote module huawei_module_maps:-100
01-26 14:24:34.259 19265-19265/com.wz.android.mapdemo W/DynamicModule: Failed to load remote module.
com.huawei.hms.feature.dynamic.DynamicModule$LoadingException: f*i*e* *o*l*a* *o*u*e
at com.huawei.hms.feature.dynamic.DynamicModule.a(Unknown Source)
at com.huawei.hms.feature.dynamic.DynamicModule.a(Unknown Source)
at com.huawei.hms.feature.dynamic.DynamicModule.load(Unknown Source)
at com.huawei.hms.maps.internal.MapCreator.getRemoteContext(MapCreator.java:97)
at com.huawei.hms.maps.internal.MapCreator.getRemoteMapContext(MapCreator.java:85)
at com.huawei.hms.maps.internal.MapCreator.getCreator(MapCreator.java:50)
at com.huawei.hms.maps.MapView$MapViewDeferredLifecycleHelper.createDelegate(MapView.java:241)
at com.huawei.hms.feature.dynamic.DeferredLifecycleHelper.a(Unknown Source)
at com.huawei.hms.feature.dynamic.DeferredLifecycleHelper.onStart(Unknown …Run Code Online (Sandbox Code Playgroud) 我已遵循此处和此处的文档(非常简单),但地图视图不会加载任何图块。
我使用HMS Toolkit,配置向导成功。我还设置了我的 api 密钥,在我的应用程序类和活动类 onCreate 中都使用了这一行。
MapsInitializer.setApiKey(HUAWEI_API_KEY);
以下是设备信息和SDK版本:
这是屏幕:
相关错误日志:
E/HmsMapKit_MapView_151:createDelegate:创建者== null
E/HmsMapKit_GrsClient_24:GRS 返回空。
E/HmsMapKit_ErrorTraceLogPusher_4:缓存错误跟踪日志:ErrorTraceLogDTO{ scene = GET_GRS_URL_FAILED', message='GRS 返回空,服务名称为 com.huawei.hms.map。'}
E/HmsMapKit_ErrorTraceLogPusher_12:eventId 为 null 或为空。
E/HmsMapKit_AuthenticateClient_27:com.huawei.hms.maps.foundation.client.c发生异常
E/HmsMapKit_ErrorTraceLogPusher_4:缓存错误跟踪日志:ErrorTraceLogDTO{场景= ACCESS_SERVICE_ERROR',消息='060001:NETWORK_ERROR'}
E/HmsMapKit_AuthenticateCache_0:认证错误,抛出RetryException。
E/HmsMapKit_CopyrightDelegate_27:获取版权声明html数据失败:htmlData = null
E/HmsMapKit_TileCache_38:startUrlRequest身份失败,没有权限获取图块。授权结果:060011
PS:我在这个演示中遇到了完全相同的问题。
android android-studio huawei-mobile-services huawei-developers huawei-map-kit
我尝试按照官方Codelab中的说明进行操作, 这是相应源代码的链接: https: //github.com/huaweicodelabs/MapKit
我做了什么:
signingConfigs{release{...}}为:storeFile file("/Users/myuser/mydir/mykeystorexyz") // no .jks extension as it's unimportant
storePassword "mypass123"
keyAlias "mykeystorexyz" //I had kept the name and alias of the file to be same
keyPassword "mypass123"
v2SigningEnabled true
Run Code Online (Sandbox Code Playgroud)
agconnect-services.json下appagconnect-services.json并将其作为参数传递给MapsInitializer.setApiKey()inside MainActivity.java。keytool -list -v -keystore /Users/myuser/mydir/mykeystorexyz命令获取密钥库信息并复制SHA256指纹。将此指纹粘贴到“AppGallery Connect”门户的应用程序信息部分。6.6.0.331APKMirror 中的版本)。地图没有显示,我可以在 Logcat …android huawei-mobile-services huawei-developers huawei-map-kit
我们在使用 hms React 原生地图套件时遇到问题,在开发过程中我们使用了云设备,并且在 p40 和 m30 设备上显示地图没有问题
后来在某些华为设备上,用户无法打开地图,除非应用程序崩溃并关闭(Honor 8x 和 TRT-LX2)
错误包含
com.huawei.hms.dynamicloader.e[DexPathList[[压缩文件“/data/user_de/0/com.huawei.android.hsf/modules/external/huawei_module_huaweimaps/some_number/HuaweiMapsProvider.apk”],nativeLibraryDirectories=[/data /user_de/0/com.huawei.android.hsf/modules/external/huawei_module_huaweimaps/some_number/HuaweiMapsProvider.apk!/lib/arm64-v8a, /system/lib64, /system/product/lib64, /hw_product/lib64, / system/product/lib64]]] 找不到“libmap.so”
这些怎么解决呢?感谢您的帮助
react-native huawei-mobile-services huawei-developers huawei-map-kit
我正在尝试在我的项目中使用HMS Map Kit,地图已加载但从未渲染
摇篮:应用程序
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
implementation 'com.huawei.agconnect:agconnect-core:1.4.1.300'
implementation 'com.huawei.hms:maps:5.0.2.300'
}
apply plugin: 'com.huawei.agconnect'
Run Code Online (Sandbox Code Playgroud)
构建:摇篮:
repositories {
google()
jcenter()
maven { url 'http://developer.huawei.com/repo/' }
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.0'
classpath 'com.huawei.agconnect:agcp:1.4.1.300'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
maven {url 'http://developer.huawei.com/repo/'}
}
Run Code Online (Sandbox Code Playgroud)
显现 :
<uses-permission android:name="android.permission.INTERNET"/> …Run Code Online (Sandbox Code Playgroud)