在GoogleMap中获取getMap()的错误

时间:2018-03-06 08:08:56

标签: javascript java android android-studio

任何人都可以告诉我我的代码错误有什么问题我无法解决它,我想知道你们能告诉我我的代码有什么问题。

这是我的MapsActivity.java

echo preg_replace('#(\d{3})(\d{3})(\d{4})#', '$1-$2-$3', $phoneNumber);

这是我的activity_maps.xml

package com.ite.googlemap;

import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class MapsActivity extends FragmentActivity {

GoogleMap Map;
private static final LatLng ITE_COLLEGE_WEST = new LatLng(1.374935, 103.751998);

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

    try{
        if(Map==null) {
            Map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();

            Map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
            Map.addMarker(new MarkerOptions().position(ITE_COLLEGE_WEST).title("ITE COLLEGE WEST"));

            Map.moveCamera(CameraUpdateFactory.newLatLngZoom(ITE_COLLEGE_WEST, 0));

            Map.animateCamera(CameraUpdateFactory.zoomTo(15), 2000, null);

        }

    }catch (Exception e){
        e.printStackTrace();
    }

}

}

这是在我发布消息Gradle Build弹出窗口时运行应用程序后发生的事情

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.ite.googlemap.MapsActivity"

class="com.google.android.gms.maps.MapFragment"
/>
  

编译失败;请参阅编译器错误输出以获取详细信   信息:建筑失败   信息:总时间:12.34秒   信息:2个错误   信息:0警告   信息:请参阅控制台中的完整输出

2 个答案:

答案 0 :(得分:-1)

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

<!--
     The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
     Google Maps Android API v2, but you must specify either coarse or fine
     location permissions for the 'MyLocation' functionality. 
-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true">
</uses-feature>

<uses-permission
    android:name="android.permission.INTERNET">
</uses-permission>

<uses-permission
    android:name="android.permission.WRITE_EXTERNAL_STORAGE">
</uses-permission>

<uses-permission
    android:name="com.google.android.providers.gsf.permission.READ_GSERVICES">
</uses-permission>

<uses-permission
    android:name="android.permission.ACCESS_COARSE_LOCATION">
</uses-permission>

<uses-permission
    android:name="android.permission.ACCESS_FINE_LOCATION">
</uses-permission>

<uses-permission
    android:name="android.permission.ACCESS_NETWORK_STATE">
</uses-permission>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">


    <!--
         The API key for Google Maps-based APIs is defined as a string resource.
         (See the file "res/values/google_maps_api.xml").
         Note that the API key is linked to the encryption key used to sign the APK.
         You need a different API key for each encryption key, including the release key that is used to
         sign the APK for publishing.
         You can define the keys for the debug and release targets in src/debug/ and src/release/. 
    -->
    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="AIzaSyD-k_r65Lu-yME0H2uW3gjNqGdgHoub4e4" />

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version">
    </meta-data>

    <activity
        android:name=".MapsActivity"
        android:label="@string/title_activity_maps">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

答案 1 :(得分:-1)

信息:Gradle任务[:app:clean,:app:generateDebugSources,:app:generateDebugAndroidTestSources,:app:mockableAndroidJar,:app:prepareDebugUnitTestDependencies,:app:assembleDebug] :应用程序:清洁 :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :应用:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :应用:prepareComAndroidSupportAnimatedVectorDrawable2400Library :应用:prepareComAndroidSupportAppcompatV72400Library :应用:prepareComAndroidSupportMediarouterV72400Library :应用:prepareComAndroidSupportPaletteV72400Library :应用:prepareComAndroidSupportSupportV42400Library :应用:prepareComAndroidSupportSupportVectorDrawable2400Library :应用:prepareComGoogleAndroidGmsPlayServices1001Library :应用:prepareComGoogleAndroidGmsPlayServicesAds1001Library :应用:prepareComGoogleAndroidGmsPlayServicesAdsLite1001Library :应用:prepareComGoogleAndroidGmsPlayServicesAnalytics1001Library :应用:prepareComGoogleAndroidGmsPlayServicesAnalyticsImpl1001Library :应用:prepareComGoogleAndroidGmsPlayServicesAppinvite1001Library :应用:prepareComGoogleAndroidGmsPlayServicesAuth1001Library :应用:prepareComGoogleAndroidGmsPlayServicesAuthBase1001Library :应用:prepareComGoogleAndroidGmsPlayServicesAwareness1001Library :应用:prepareComGoogleAndroidGmsPlayServicesBase1001Library :应用:prepareComGoogleAndroidGmsPlayServicesBasement1001Library :应用:prepareComGoogleAndroidGmsPlayServicesCast1001Library :应用:prepareComGoogleAndroidGmsPlayServicesCastFramework1001Library :应用:prepareComGoogleAndroidGmsPlayServicesClearcut1001Library :应用:prepareComGoogleAndroidGmsPlayServicesDrive1001Library :应用:prepareComGoogleAndroidGmsPlayServicesFitness1001Library :应用:prepareComGoogleAndroidGmsPlayServicesGames1001Library :应用:prepareComGoogleAndroidGmsPlayServicesGass1001Library :应用:prepareComGoogleAndroidGmsPlayServicesGcm1001Library :应用:prepareComGoogleAndroidGmsPlayServicesIdentity1001Library :应用:prepareComGoogleAndroidGmsPlayServicesIid1001Library :应用:prepareComGoogleAndroidGmsPlayServicesInstantapps1001Library :应用:prepareComGoogleAndroidGmsPlayServicesLocation1001Library :应用:prepareComGoogleAndroidGmsPlayServicesMaps1001Library :应用:prepareComGoogleAndroidGmsPlayServicesNearby1001Library :应用:prepareComGoogleAndroidGmsPlayServicesPanorama1001Library :应用:prepareComGoogleAndroidGmsPlayServicesPlaces1001Library :应用:prepareComGoogleAndroidGmsPlayServicesPlus1001Library :应用:prepareComGoogleAndroidGmsPlayServicesSafetynet1001Library :应用:prepareComGoogleAndroidGmsPlayServicesTagmanager1001Library :应用:prepareComGoogleAndroidGmsPlayServicesTagmanagerApi1001Library :应用:prepareComGoogleAndroidGmsPlayServicesTagmanagerV4Impl1001Library :应用:prepareComGoogleAndroidGmsPlayServicesTasks1001Library :应用:prepareComGoogleAndroidGmsPlayServicesVision1001Library :应用:prepareComGoogleAndroidGmsPlayServicesWallet1001Library :应用:prepareComGoogleAndroidGmsPlayServicesWearable1001Library :应用:prepareComGoogleFirebaseFirebaseAnalytics1001Library :应用:prepareComGoogleFirebaseFirebaseAnalyticsImpl1001Library :应用:prepareComGoogleFirebaseFirebaseAppindexing1001Library :应用:prepareComGoogleFirebaseFirebaseAuth1001Library :应用:prepareComGoogleFirebaseFirebaseCommon1001Library :应用:prepareComGoogleFirebaseFirebaseConfig1001Library :应用:prepareComGoogleFirebaseFirebaseCrash1001Library :应用:prepareComGoogleFirebaseFirebaseDatabase1001Library :应用:prepareComGoogleFirebaseFirebaseDatabaseConnection1001Library :应用:prepareComGoogleFirebaseFirebaseIid1001Library :应用:prepareComGoogleFirebaseFirebaseMessaging1001Library :应用:prepareComGoogleFirebaseFirebaseStorage1001Library :应用:prepareComGoogleFirebaseFirebaseStorageCommon1001Library :应用:prepareDebugDependencies :应用:compileDebugAidl :应用:compileDebugRenderscript :应用:generateDebugBuildConfig :应用:mergeDebugShaders :应用:compileDebugShaders :应用:generateDebugAssets :应用:mergeDebugAssets :app:generateDebugResValues UP-TO-DATE :应用:generateDebugResources :应用:mergeDebugResources :应用:processDebugManifest :应用:processDebugResources :应用:generateDebugSources :app:preDebugAndroidTestBuild UP-TO-DATE :应用:prepareDebugAndroidTestDependencies :应用:compileDebugAndroidTestAidl :应用:processDebugAndroidTestManifest :应用:compileDebugAndroidTestRenderscript :应用:generateDebugAndroidTestBuildConfig :应用:mergeDebugAndroidTestShaders :应用:compileDebugAndroidTestShaders :应用:generateDebugAndroidTestAssets :应用:mergeDebugAndroidTestAssets :app:generateDebugAndroidTestResValues UP-TO-DATE :应用:generateDebugAndroidTestResources :应用:mergeDebugAndroidTestResources :应用:processDebugAndroidTestResources :应用:generateDebugAndroidTestSources :app:mockableAndroidJar UP-TO-DATE :app:preDebugUnitTestBuild UP-TO-DATE :应用:prepareDebugUnitTestDependencies :应用:incrementalDebugJavaCompilationSafeguard :应用:compileDebugJavaWithJavac :app:compileDebugJavaWithJavac - 不是增量的(例如输出已更改,之前没有执行等)。 F:\ Mobile Apps \ Lab 15 \ GoogleMap \ app \ src \ main \ java \ com \ ite \ googlemap \ MapsActivity.java 错误:(23,86)错误:找不到符号方法getMap() :app:compileDebugJavaWithJavac FAILED 错误:任务&#39;:app:compileDebugJavaWithJavac&#39;执行失败。

  

编译失败;请参阅编译器错误输出以获取详细信   信息:建筑失败   信息:总时间:2分钟39.708秒   信息:2个错误   信息:0警告   信息:请参阅控制台中的完整输出