android.support.v4和google.android.gms.maps之间的冲突

时间:2014-01-28 12:36:19

标签: android sdk

Google map mMap = ((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.mapFragment)).getMap();

SDK不再接受上述说明。告诉我:

android.support.v4.app.fragment类型的实例不能是com. google.android. gms. maps.support Map Fragmen t

类型的实例

我正在使用Eclipse提供的SDK示例和库。当我使用AIDE时同样的问题 谢谢你的任何想法!

2 个答案:

答案 0 :(得分:0)

试试这样......

你需要在你的xml文件中为map定义片段,就像这样..

 <fragment
        android:id="@+id/map"
        class="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />

如果您只是测试它,那么您将能够在您的设备上看到地图。确保您需要在清单文件中定义某些权限。

你可以在java类中做更多这样的事情..

    // Map work goes over here ...
// Here you myMap is GoogleMap
           myMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
        //myMap.setMyLocationEnabled(true);
        //myMap.moveCamera(CameraUpdateFactory.newLatLng(startLatLng));
        myMap.animateCamera(CameraUpdateFactory.zoomTo(2));
        myMap.getUiSettings().setZoomControlsEnabled(true);

就是这样。你很高兴这么做。

答案 1 :(得分:0)

AIDE需要额外的链接。这就是你如何在AIDE中编译Android Google地图项目:

  1. 确保您的项目使用PC编译好,例如在Eclipse中。
  2. 对于AIDE,只需将google-play-services.jar从[Google Play服务库项目] / libs复制到[your project] / libs文件夹即可。 更多信息请访问:https://groups.google.com/forum/#!msg/android-ide/JaEH3fBU8L8/oBAK2cpKRfcJ
  3. 现在你的项目必须编译并在手机上运行。