`

Android apk签名以及真机上gmap api key相关

阅读更多

Apk签名首先要有一个keystore的签名用的文件。


keystore是由jdk自带的工具keytool生成的.

开始->运行->cmd->cd 到JDK目录  C:\Program Files\Java\jdk1.6.0_10\bin

(当然你也可以将jdk bin path添加到环境变量中,这样在任何地方都可以使用keytool了)
然后输入:keytool -genkey -alias whse.keystore -keyalg RSA -validity 20000 -keystore whse.keystore
-alias 后跟的是别名这里是 whse.keystore
-keyalg 是加密方式这里是 RSA
-validity 是有效期 这里是 20000
-keystore 就是要生成的keystore的名称 这里是 asaiAndroid.keystore
然后按回车
按回车后首先会提示你输入密码:这个在签名时要用的要记住了哦。
然后会再确认你的密码。
之后会依次叫你输入 姓名,组织单位,组织名称,城市区域,省份名称,国家代码等。

 

运行完可以在 C:\Program Files\Java\jdk1.6.0_10\bin 里找到刚才生产的keyStore文件

接下来开始给apk签名
使用的命令是JDK bin下面的jarsigner
好现在可以在刚才的命令行后继续运行以下命令给APK签名:
jarsigner -verbose -keystore whse.keystore -signedjar whse_signed.apk whse.apk whse.keystore
-keystore:keystore 的名称
whse_signed.apk  是签完名后的APK
whse.apk 是签名前的apk
然后按回车:会要求输入刚才设置的密码,输入后按回车就开始签名了。

 

注意 :有时会签名失败,因为你有可能使用的是eclipse build出来的apk默认是sign过的,所以请重新使用unsign的apk.

        右键project -> Android Tools -> Export unsigned application package...

 

运行成功后在 C:\Program Files\Java\jdk1.6.0_10\bin 目录下会多出一个被签名的apk文件

 

-----------------------------------------------------分割线--------------------------------------------------------------

 

接下来我们看看如何为真机申请Gmap API key.

上面我们已经申请过了private keystore,叫whse.keystore,我们可以使用它来申请API key。

同样打开cmd, cd到你keystore所在的path,

输入

keytool -list -alias whse.keystore -keystore whse.keystore -storepass xxxxxx -keypass xxxxxx     "xxxxxx"代表你的keystore密码

 

这时你会得到Fingerprint:

92:AD:BE:8B:CA:AD:14:2B:B4:B1:F7:78:95:96:80:00

打开http://code.google.com/intl/zh-CN/android/maps-api-signup.html

将fingerprint输入,generate API key

 

Thank you for signing up for an Android Maps API key!

Your key is:

086moYPdTBbuMl1AUpBxeXcTtFHR-kjai7xeZgA

This key is good for all apps signed with your certificate whose fingerprint is:

92:AD:BE:8B:CA:AD:14:2B:B4:B1:F7:78:95:96:80:00

Here is an example xml layout to get you started on your way to mapping glory:

              <com.google.android.maps.MapView
                 android:layout_width="fill_parent"
                 android:layout_height="fill_parent"
                 android:apiKey="086moYPdTBbuMl1AUpBxeXcTtFHR-kjai7xeZgA"
                 />
            

将API key填入到mapView中,如上。

 

最后通过eclipse生成signed apk即可

右键project -> Android Tools -> Export Signed Application Package...

(生成signed apk时要求输入keystore的密码)

 

将生成的apk安装到real target上就可以使用Gmap了。

 

 

分享到:
评论

相关推荐

    GMap api 与jquery结合使用

    GMap API的URL通常以`https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY`的形式提供,其中`YOUR_API_KEY`是你的Google Maps API密钥。jQuery的CDN链接可以是`https://code.jquery.com/jquery-3.x.x.min.js`...

    用Flex和GMap API制作自己的地图

    3. 调用GMap API:在Flex的ActionScript代码中,使用ExternalInterface.addCallback方法注册JavaScript回调函数,以便在Flex组件中触发地图相关操作。 4. 显示地图:通过调用JavaScript函数初始化地图,设置中心点...

    引用Gmap API实例

    Gmap API,全称为Google Maps API,是Google提供的一款强大的地图集成工具,允许开发者将Google Maps无缝地融入到自己的网站或应用中。本实例聚焦于使用jQuery与Gmap API的结合,即`jquery-gmap3-4.1`库,以实现更...

    gmap 谷歌地图api

    通过谷歌地图API,开发者可以实现地图显示、位置查找、路线规划、地理编码、地理围栏等功能,极大地丰富了地图相关的用户体验。 在"谷歌地图API的调用实例"中,我们可以学习到以下几个核心知识点: 1. **API密钥...

    android gmap样例

    在Android项目中,我们需要在Google Cloud Console上注册应用并获取API密钥,然后在AndroidManifest.xml中添加Google Maps SDK的相关权限。接着,我们可以通过MapView控件将地图集成到布局中,并通过GoogleMap对象...

    gmap.zip_GMAP_GMap 地图

    《GMAP与GMap地图应用详解》 GMAP与GMap是地理信息系统(GIS)领域中的重要工具,尤其在移动设备和Web应用中被广泛使用。GMap全称为Google Maps API,是Google提供的一项服务,允许开发者在自己的网站或应用程序中...

    基于gmap和百度地图API开发的GIS应用

    1. **地图显示**:通过调用GMap.NET和百度地图API,将地图数据加载到应用中,用户可以在界面上看到地图并进行交互。 2. **定位查询**:应用可能集成了定位功能,用户可以通过输入地址或者点击地图上的某个位置,...

    google map api 实例

    支持ie6+,可以直接输入中文获得地图.基本可以满足任何网站的需求。官方api地址: http://www.codechina.org/doc/google/gmapapi/

    googlemap js v3 gmap

    谷歌地图JavaScript API V3(简称gmap)是Google提供的一款强大的地图开发工具,它允许开发者在网页上嵌入交互式地图,实现各种定制化的地图功能。这个压缩包文件包含了一系列有关gmap的教程章节,从基础到进阶,...

    GMAP.NETDemo.rar_GMAP.NET_GMFlow_GMap.net Demo_GMap官网实例_gmap c#

    GMAP.NET是一个强大的开源地图库,专为.NET开发者设计,用于在Windows Forms、WPF、ASP.NET以及UWP等平台上集成地图功能。本Demo展示了GMAP.NET的强大功能和易用性,通过C#语言实现,提供了丰富的示例,帮助开发者...

    GMap.NET.rar

    GMap.NET是一个强大的开源库,专门用于在C#应用程序中集成地图功能。这个项目名为"GMap.NET.rar"的压缩包包含了一个使用C#编写的地图程序的示例,它允许用户在不同的地图提供商之间切换,如谷歌地图、高德地图和百度...

    Gmap.net中文,并集成了高德地图(MAPAbc)

    Gmap.net是一个开源的JavaScript地图API,它允许开发者在网站上嵌入交互式地图,提供包括地理位置搜索、标记显示、路线规划等功能。它的原始版本主要依赖于Google Maps API,但随着中国市场的重视,Gmap.net逐渐本地...

    GmapDowloader.rar_GMAP.NET_GMap 离线_gmap c#_google 地图_离线地图

    本文将深入探讨GMap.NET的核心特性、离线地图的下载与使用,以及如何通过GMapDownloader实现Google地图的离线访问。 首先,GMap.NET提供了一个直观的API,使得开发者可以轻松地在应用程序中集成地图功能。它可以...

    Gmap 示例,附切图软件

    在这个名为“Gmap 示例,附切图软件”的压缩包中,我们很可能是得到了一个关于如何使用Gmap API进行地图切片处理的小型示例程序。切图,或者叫做地图瓦片,是将大型地图图像分割成小块以便于网络传输和快速加载的...

    Gmap.rar_GMAP_Google api_The Way_google map_google map api

    【GMAP:Google Maps API详解】 Google Maps API(Application Programming Interface)是Google提供的一项强大服务,允许开发者在自己的网站或应用程序中嵌入交互式地图,实现各种定制化的地图功能。"Gmap.rar" ...

    C# GMap.net高德地图的用法

    在本文中,我们将深入探讨如何在C#项目中使用GMap.net库与高德地图API进行集成,实现在线和离线地图功能。GMap.net是一个强大的开源库,它提供了多种地图服务提供商,包括高德地图(AMapProvider)。我们将依次介绍...

    GMap源码编译引用dll

    例如,对于Google Maps,你可以使用`GMap.NET.GoogleMaps.Instance.ApiKey = "your_api_key"`来设置。 5. **示例代码**: 引用DLL后,你可以开始编写使用GMap.NET的代码。下面是一个简单的示例,展示如何在Windows...

    GMAP.net源代码

    这些功能通常依赖于API调用,源代码中会有相关的API接口实现,可以帮助开发者了解如何与地图服务提供商进行交互。 对于学习C#和地图开发的开发者来说,GMAP.net源代码是一个极好的学习材料。你可以深入理解地图组件...

    GMap.NET.Core.dll以及GMap.NET.WindowsForms.dll

    GMap.NET是一个强大的开源库,专门用于在Windows Forms和WPF等.NET平台上集成谷歌地图、OpenStreetMap以及其他在线地图服务。这个库的核心组件是两个DLL文件:GMap.NET.Core.dll和GMap.NET.WindowsForms.dll。 GMap...

    Gmap-for-Android:在Android中显示谷歌地图

    Gmap-for-Android 在Android中显示谷歌地图 在 Android 开发者工具中打开项目 创建 Android 密钥:转到 -&gt; 创建新项目或使用现有项目。 在左侧栏上,转到 Identier -&gt; 创建密钥 -&gt; Android 密钥 -&gt; 过去 SHA1 指纹...

Global site tag (gtag.js) - Google Analytics