高德地图的key申请:
- 登录高德开放平台官网分别申请Android端和iOS端的key
- 如需了解高德定位SDK的相关功能,请参阅Android定位SDK开发指南和iOS定位SDK开发指南
按照上面说的
1.进入控制台,创建一个新应用。如果您之前已经创建过应用,可直接跳过这个步骤
2、添加新Key
在创建的应用上点击"添加新Key"按钮,在弹出的对话框中,依次:输入应用名名称,选择绑定的服务为“Android平台SDK”,输入发布版安全码 SHA1、调试版安全码 SHA1、以及 Package,如下图所示:
需要注意的是: 1个KEY只能用于一个应用(多渠道安装包属于多个应用),1个Key在多个应用上使用会出现服务调用失败。
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 xxx -keystore xxx.keystore -keyalg RSA
xxx 项目名 xxx.keystore 是文件名
比如 我这里设置的都是h3yun
可以直接在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文件为您的应用配置签名
-
替换:
android {为:
def keystorePropertiesFile = rootProject.file("key.properties") def keystoreProperties = new Properties() keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) android { -
替换:
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对应着上面生成文件名)
ios 的高德 key 参考:
Bundle Identifier: