flutter 高德地图配置key附带安卓签名
高德地图的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 gomro -keystore xxx.keystore -keyalg RSA
xxx.keystore 是文件名
可以直接在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 参考:
lbs.amap.com/api/ios-loc…
Bundle Identifier:
作者:陈炳
链接:https://juejin.cn/post/7036942428066021383
伪原创工具 SEO网站优化 https://www.237it.com/