首页
学习
活动
专区
圈层
工具
发布

v2密钥
EN

Stack Overflow用户
提问于 2014-04-23 11:34:41
回答 3查看 213关注 0票数 0

启用"Google Android v2“之后创建Maps密钥是否复杂?因为我尝试了很多,但是我总是没能运行Google的应用程序。如果有人试过这个,请告诉我。谢谢。

Manifest.xml

代码语言:javascript
复制
    <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="com.anshul"
 android:versionCode="1"
 android:versionName="1.0" >

 <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="16" />

 <uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />
   <permission
    android:name="com.anshul.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

   <uses-permission android:name="com.anshul.permission.MAPS_RECEIVE" />
   <uses-permission android:name="android.permission.INTERNET" />
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
   <uses-permission     android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

   <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.anshul.MapActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


     <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="------removed-------" />
   </application>

   </manifest>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-23 11:43:34

是的,API密钥是强制性的,否则谷歌不会授权你的应用程序使用地图。

key

要将API键转到Google控制台:https://code.google.com/apis/console/

确保选中"Google v2“,然后再单击goto访问并单击”.“

这允许您输入您的包名,即"com.example.whatever“和您的SHA-1指纹(这可以从eclipse或使用键盘工具)。所有信息都可以在上面的链接中找到。

祝好运

票数 1
EN

Stack Overflow用户

发布于 2014-04-23 11:39:08

是的,当然必须创建Google键,没有它,你怎么能成功地加载地图。您必须将该密钥提供给Android文件的map api key属性。这必须是必要的。

票数 1
EN

Stack Overflow用户

发布于 2014-04-23 12:30:45

这只是因为SHA错误,所以使用下面的代码来获得项目的正确SHA。

代码语言:javascript
复制
    try {

        PackageInfo info = getPackageManager().getPackageInfo(
                    "Your PAckage here", 
                        PackageManager.GET_SIGNATURES);
                for (Signature signature : info.signatures) {
                    MessageDigest md = MessageDigest.getInstance("SHA");
                    md.update(signature.toByteArray());
                    Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
    //              //              System.out.println("KEY HASH.........."+Base64.encodeToString(md.digest(), Base64.DEFAULT));
                }
            } catch (NameNotFoundException e) {
                System.out.println("name not found...."+e);
            } catch (NoSuchAlgorithmException e) {
                System.out.println("NoSuchAlgorithmException...."+e);
            }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23243074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档