AndroidTips

API キーの取得方法はV2で変更されました!!

1.APIキーの取得方法?

WindowsでEclipseを使用してのAndroid開発を前提での方法です。
javaに付属のkey-toolを使用して、SHA1 FingerPrintを取得する方法があります。以下の方法はより簡便ですので 此れを紹介します。
Eclipse上でプロジェクトが完成したら、windowsタグ-設定-Android-ビルド-この画面にSHA1fingerprintが記載されています。
次にwebから、Google API コンソールに行きます。 CreateProjectでプロジェクト名を記入し、"Services" から "Google Maps Android API v2" を探し、デフォルトで "OFF" になっているので、これを "ON" にします。
次に "API Access" から "Create new Android key..." をクリックして、先ほど取得した SHA1値を記入します。 セミコロンを追加し、続けてパッケージ名を入力します 。此れで、APIキーが作成されます。

2.Manufest.xmlファイルにAPIキーを登録する

サンプルファイル(Manufest.xml)

permission、activity設定等は同じです。
以下の機能設定を追加します。
uses-feature android:glEsVersion="0x00020000" android:required="true"/
作成したpackage名とAPIキーを指定します。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="example_package"
  android:versionCode="1"
  android:versionName="1.0" >
  <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="10" />
  <uses-permission android:name="android.permission.INTERNET"/>
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  <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"/>
  <uses-feature android:glEsVersion="0x00020000" android:required="true"/>
  <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <meta-data
      android:name="com.google.android.maps.v2.API_KEY"
      android:value=" API キーを設定"/>
    <uses-library
      android:name="com.google.android.maps" />
    <activity
      android:name="com.example.mapviewv2test1.MainActivity"
      android:label="@string/app_name" >
    <intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>
  </application>
</manifest>

		




Android Tipsに戻る