阅读 230

flutter 高德地图配置key附带安卓签名

高德地图的key申请:

  1. 登录高德开放平台官网分别申请Android端和iOS端的key

  2. 如需了解高德定位SDK的相关功能,请参阅Android定位SDK开发指南和iOS定位SDK开发指南

按照上面说的

1.进入控制台,创建一个新应用。如果您之前已经创建过应用,可直接跳过这个步骤

2、添加新Key

在创建的应用上点击"添加新Key"按钮,在弹出的对话框中,依次:输入应用名名称,选择绑定的服务为“Android平台SDK”,输入发布版安全码  SHA1、调试版安全码 SHA1、以及 Package,如下图所示:

需要注意的是: 1个KEY只能用于一个应用(多渠道安装包属于多个应用),1个Key在多个应用上使用会出现服务调用失败。

image.png

key名称 按照命名规范随便取

发布版安全码SHA1 : 这里需要需要安卓签名,可以参照 flutter的安卓发布来:flutterchina.club/android-rel…

下面这段是官网上签名方式,中间我会加入另一种签名方式

app签名

创建 keystore

第一种: 如果您有现有keystore,请跳至下一步。如果没有,请通过在运行以下命令来创建一个: keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

key.jks 是签名文件名。可以自己自定义命名文件名

注意:保持文件私密; 不要将它加入到公共源代码控制中。

注意keytool可能不在你的系统路径中。它是Java JDK的一部分,它是作为Android Studio的一部分安装的。有关具体路径,请百度。

第二种: 参考:blog.csdn.net/zlh313_01/a…

keytool -genkey -alias gomro -keystore xxx.keystore -keyalg RSA

xxx.keystore 是文件名

image.png

可以直接在ide编辑器中 cd andriod 进入anroid 文件夹下,执行上面命令,这样文件就直接是android 下面,如果不在就是安卓的sdk的home路径下。

引用应用程序中的keystore

创建一个名为<app dir>/android/key.properties的文件,其中包含对密钥库的引用:

storePassword=<password from previous step>
keyPassword=<password from previous step>
keyAlias=key
storeFile=<location of the key store file, e.g. /Users/<user name>/key.jks>复制代码

注意: 保持文件私密; 不要将它加入公共源代码控制中

在gradle中配置签名

通过编辑<app dir>/android/app/build.gradle文件为您的应用配置签名

  1. 替换:

    android {复制代码

    为:

    def keystorePropertiesFile = rootProject.file("key.properties")
    def keystoreProperties = new Properties()
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
    
    android {复制代码
  2. 替换:

    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug
        }
    }复制代码

    为:

    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }复制代码

    现在,您的应用的release版本将自动进行签名。 至此 安卓签名 已经完了。

    是不是 还是不知道 发布版安全码SHA1 怎么填?

    keytool -list -v -keystore xxx.keystore (xxx对应着上面生成文件名)

image.png

ios 的高德 key  参考:

lbs.amap.com/api/ios-loc…

Bundle Identifier:

image.png


作者:陈炳
链接:https://juejin.cn/post/7036942428066021383

 伪原创工具 SEO网站优化  https://www.237it.com/ 


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐