このトピックに関するすべてのスレッドを確認しましたが、アドバイスやチュートリアルに従っても同じ問題があります.
奇妙なことに、同じ構成でサンプル プロジェクトを作成したところ、動作しました。また、API キーを変更しても動作するので、問題がキーにあるのかどうかわかりません。
マニフェスト ファイル:
<permission
android:name="mypackage.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="mypackage.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<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-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="10" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
アプリケーションタグ内:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="my api key"/>
アクティビティ:
public class MapaActivity extends FragmentActivity{
private GoogleMap mMap;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mapa);
setUpMapIfNeeded();
}
@Override
protected void onResume() {
super.onResume();
setUpMapIfNeeded();
}
private void setUpMapIfNeeded() {
if (mMap == null) {
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
if (mMap != null) {
setUpMap();
}
}
}
private void setUpMap() {
mMap.addMarker(new MarkerOptions().position(new LatLng(40, 12)).title("Marker"));
}
}