0

空白の画面とズーム ボタンの問題が発生しています。すべての権限とキー コードが正しく入力されていると思います。プロジェクトは Google の API コンソール サイトに登録されており、Google Maps Android API v2 サービスがチェックされています。

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

    <uses-sdk
        android:minSdkVersion="9"
        android:targetSdkVersion="10" />
    <permission android:name="com.myProject.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>
 <uses-feature android:glEsVersion="0x00020000" android:required="true"/> 
 <uses-permission android:name="com.myProject.permission.MAPS_RECEIVE" /> 
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
 <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <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.myProject.ScreenMap"
            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="myKey"/>
    </application>

</manifest>

そのjarのパスを見ていましたが、サイズはわずか1kbなので、google-play-servicesのjarのサイズは約578kbであるため、jarが破損しているかどうかに興味があります

4

1 に答える 1

1

1kb JAR現象を明確にするために:

Google Play サービス ライブラリ プロジェクト自体には、(実際の) Java コードは含まれていません。これには、ダミーの UnusedStub.java が 1 つ含まれています。これは、Android ツール / ビルド システムが少なくとも 1 つの Java クラスを必要とするためです。そうでない場合、無効なプロジェクトと見なされます。

adt-bundle-windows-x86_64-20130514\sdk\extras\google\google_play_services\libproject\google-play-services_lib\src\android

実際、これはおそらくあなたが見ている 1kb の JAR です。

実際の G​​oogle Play サービス コードは、Google Play サービス ライブラリ プロジェクトの libs フォルダーにあります。

adt-bundle-windows-x86_64-20130514\sdk\extras\google\google_play_services\libproject\google-play-services_lib\libs\google-play-services

これは、パッケージとクラス (実際の G​​ooglecom.google.maps.gmsマップ V2 コード.

ライブラリ プロジェクトをいじらず、プロジェクトへの参照として追加しただけの場合は、プロジェクトbin/dexedlibsフォルダに 2 つの JAR ファイルが表示されます。

  • google-play-services_lib-85cb1c92715dbebbf9272cc8771ff1ee (1kb - ライブラリ プロジェクト)
  • google-play-services-802bdd645fa52832629ef9a428b8df7e (ライブラリ プロジェクトの libs フォルダにある JAR ファイル)

ライブラリ プロジェクトを正しくインポートしたと仮定します。そうしないと、プロジェクトはcom.google.maps.gmsパッケージからインポートされたクラスを解決できません。

マップが表示されている間に何が起こっているかを確認するには、ADB ログを確認する必要があります。ほとんどの場合、認証の問題です。API キーと API コンソールを再確認し、すべてが正しく入力されていることを確認します。

ここに画像の説明を入力

于 2013-06-21T20:08:58.583 に答える