错误:(38,12)错误:找不到符号符号:方法getMapAsync(LocationActivity)

时间:2016-08-06 09:56:34

标签: android google-maps

抱歉,我的英语是游泳池,这是代码:

public class LocationActivity extends BaseActivity implements OnMapReadyCallback {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_location);
        SupportMapFragment map =
                (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
        map.getMapAsync(this);

    }
    @Override
    public void onMapReady(GoogleMap map) {
        map.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));
    }
}

这是xml:

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

这是gradle:

 compile 'com.google.android.gms:play-services-maps:9.4.0'

这是Manifast:

  <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="APK"/>

错误:

Error: (39, 12) Error: Can not find symbol,
Symbol: Methods getMapAsync (LocationActivity),
Location: SupportMapFragment type of variable map,
NOTE: Some input files use or cover the deprecated API.
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; seethe compiler error output for details.

我的项目编译其他依赖,是这个错误?如果我是新项目并且编写相同的代码,这是没有错误,我尝试了很多方法,找到很多网站但没有解决,我需要帮助,希望你能显示代码谢谢!

0 个答案:

没有答案