Java Android 2.3.4中的谷歌地图在AVD和real设备上都显示灰色框

Java Android 2.3.4中的谷歌地图在AVD和real设备上都显示灰色框,java,android,google-maps,Java,Android,Google Maps,我试图在我真正的三星设备上显示一个简单的谷歌地图,Android版本是2.3.4 拿到我的SHA1钥匙了吗 从谷歌那里得到了我的API密钥 这是我的清单文件: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.neighbourhoodlocator" android:

我试图在我真正的三星设备上显示一个简单的谷歌地图,Android版本是2.3.4

  • 拿到我的SHA1钥匙了吗
  • 从谷歌那里得到了我的API密钥
这是我的清单文件:

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

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

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <!-- External storage for caching. -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <!-- My Location -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <!-- Maps API needs OpenGL ES 2.0. -->
    <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="AIzaSyBq8ATEI-DmBtso1T13S_DGfiT7cBgEav8" />

        <activity
            android:name="com.neighbourhoodlocator.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>
现在的问题是,当我在真实设备上启动它时,它不会崩溃,也不会引发任何异常(也没有“无效授权”);我在屏幕上唯一能看到的是一个空白(灰色框),带有“+”和“-”按钮。我尝试了
Activity
而不是
FragmentActivity
,应用程序崩溃了

我检查了logcat跟踪:

10-12 23:14:34.989: W/dalvikvm(15055): VFY: unable to resolve instance field 28
10-12 23:14:35.119: W/dalvikvm(15055): Unable to resolve superclass of Lmaps/p/w; (743)
10-12 23:14:35.119: W/dalvikvm(15055): Link of class 'Lmaps/p/w;' failed
10-12 23:14:35.119: W/dalvikvm(15055): Unable to resolve superclass of Lmaps/ap/as; (6267)
10-12 23:14:35.119: W/dalvikvm(15055): Link of class 'Lmaps/ap/as;' failed
10-12 23:14:35.139: W/dalvikvm(15055): Unable to resolve superclass of Lmaps/af/k; (5294)
10-12 23:14:35.139: W/dalvikvm(15055): Link of class 'Lmaps/af/k;' failed
10-12 23:14:35.139: E/dalvikvm(15055): Could not find class 'maps.af.k', referenced from method maps.ag.an.a
10-12 23:14:35.139: W/dalvikvm(15055): VFY: unable to resolve new-instance 5139 (Lmaps/af/k;) in Lmaps/ag/an;
我适当地添加了
google-play-services_lib
。并且还添加了
android-support-v4.jar
也在“android私有库”中

请注意,项目构建目标是:GoogleAPIs4.2.2 我的三星手机的安卓版本是:2.3.4

过去几天我一直在尝试,我也在模拟器中尝试过,同样的事情也在发生。 请帮我解决这个问题。
谢谢。

我也有类似的问题。。我已经解决了。Android模拟器不起作用。你应该在手机上使用你的应用程序。导出项目时,sha1正在更改。您必须复制该sha1并在GoogleAPI控制台中创建一个新的API-KEY。(不要忘记更改清单文件)。上传你的手机后,它会工作。

在谷歌api控制台中启用android地图?我实际上是在用我的手机运行这个项目。我已经从谷歌API控制台获得了API-KEY。我不知道你出口这个项目是什么意思。。。
public class MainActivity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}
10-12 23:14:34.989: W/dalvikvm(15055): VFY: unable to resolve instance field 28
10-12 23:14:35.119: W/dalvikvm(15055): Unable to resolve superclass of Lmaps/p/w; (743)
10-12 23:14:35.119: W/dalvikvm(15055): Link of class 'Lmaps/p/w;' failed
10-12 23:14:35.119: W/dalvikvm(15055): Unable to resolve superclass of Lmaps/ap/as; (6267)
10-12 23:14:35.119: W/dalvikvm(15055): Link of class 'Lmaps/ap/as;' failed
10-12 23:14:35.139: W/dalvikvm(15055): Unable to resolve superclass of Lmaps/af/k; (5294)
10-12 23:14:35.139: W/dalvikvm(15055): Link of class 'Lmaps/af/k;' failed
10-12 23:14:35.139: E/dalvikvm(15055): Could not find class 'maps.af.k', referenced from method maps.ag.an.a
10-12 23:14:35.139: W/dalvikvm(15055): VFY: unable to resolve new-instance 5139 (Lmaps/af/k;) in Lmaps/ag/an;