标签: huawei-map-kit

华为 HMS 地图 Android Codelab 不工作

我正在尝试将华为地图套件用于不包含 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)

android dictionary huawei-mobile-services huawei-map-kit

7
推荐指数
1
解决办法
2756
查看次数

华为地图无法加载图块

我已遵循此处此处的文档(非常简单),但地图视图不会加载任何图块。

我使用HMS Toolkit,配置向导成功。我还设置了我的 api 密钥,在我的应用程序类和活动类 onCreate 中都使用了这一行。

MapsInitializer.setApiKey(HUAWEI_API_KEY);

以下是设备信息和SDK版本:

  • 手机型号:华为 Y7 Prime 2018
  • EMUI版本:8.0.0
  • HMS核心版本:6.1.0.305
  • 地图SDK版本:com.huawei.hms:maps:6.0.0.301

这是屏幕:

在此输入图像描述

相关错误日志:

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

6
推荐指数
1
解决办法
1373
查看次数

无法让华为Mapkit显示地图(使用官方Codelab源代码)

我尝试按照官方Codelab中的说明进行操作, 这是相应源代码的链接: https: //github.com/huaweicodelabs/MapKit

我做了什么:

  • 修改了包名称(AppGallery Connect 门户不允许应用程序的包名称已被其他人为其应用程序声明)
  • 创建了用于签名的密钥库文件(使用“构建”->“生成签名 APK”流程来创建它)
  • 将部分内的属性更新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)
  • 使用新的包名称在Huawei Appgallery Connect上创建了一个项目和应用程序。还从用户界面启用了 Mapkit API。
  • 下载到项目目录agconnect-services.jsonapp
  • 复制里面的长API密钥agconnect-services.json并将其作为参数传递给MapsInitializer.setApiKey()inside MainActivity.java
  • 使用keytool -list -v -keystore /Users/myuser/mydir/mykeystorexyz命令获取密钥库信息并复制SHA256指纹。将此指纹粘贴到“AppGallery Connect”门户的应用程序信息部分。
  • 然后,我在安装了最新版本的 HMS Core 的 Pixel 5A(Android 12)设备上安装并运行了调试 APK(我尝试了6.6.0.331APKMirror 中的版本)。地图没有显示,我可以在 Logcat …

android huawei-mobile-services huawei-developers huawei-map-kit

6
推荐指数
1
解决办法
485
查看次数

当用户尝试打开地图套件时,它就会崩溃

我们在使用 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

5
推荐指数
1
解决办法
243
查看次数

HMS地图套件无法渲染?

我正在尝试在我的项目中使用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)

android kotlin huawei-mobile-services huawei-map-kit

2
推荐指数
1
解决办法
2万
查看次数