0

Androidで小さなアプリケーションを開発しています。

私はすでにGoogleマップのAPIキーを取得しています。

しかし、デバイスでアプリケーションを起動し、Google マップを含むアクティビティを開始すると、アクティビティのみが表示され、ズーム コントロールが表示されますが、ここに表示されるマップはコードではありません。

これは私のレイアウトコードです。

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/map"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:name="com.google.android.gms.maps.MapFragment"/>

これは私のマニフェスト ファイル コードです。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.project.kamani.nearby"
android:versionCode="1"
android:versionName="1.0" >

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


<uses-permission android:name="com.project.kamani.nearby.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<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"/>
<!-- The following two permissions are not required to use
     Google Maps Android API v2, but are recommended. -->
<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="here is used my api key but not written here"/>

    <activity
        android:name="com.project.kamani.nearby.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>

私はすでにアプリケーションを Google API コンソールに登録しています。

私のJavaファイルには次のものが含まれています

setContentView(R.layout.activity_main);

ライン。

エラーも表示されません。なぜこれが起こっているのか教えてもらえますか?

4

2 に答える 2

1

デバッグ目的で (USB ケーブルなどを介して) アプリケーションをデプロイする場合は、デバッグ キーストア用に SH-1 を作成する必要があります。それ以外の場合は、独自のキーストアを使用する必要があります (たとえば、アプリケーションを Google Play マーケットにデプロイする場合)。デバッグ目的で、以下に示すように SH1 を作成します。

C:\<path-to-jdk-dir>\bin\keytool.exe -list -alias androiddebugkey -keystore "C:\users\<user-name>\.android\debug.keystore" -storepass android -keypass android

デバッグ用の storepass と keypass はandroidであることに注意してください。次に、生成された SH-1 フィンガープリントを使用してアプリを Google API コンソールに登録します。

于 2013-09-13T16:47:37.790 に答える