android-地图应用程序停止工作

一世

我不了解此代码的问题。看起来正确,但不起作用。应用程序在运行时就停止工作。请帮忙。

我尝试调试该应用程序,但没有运气。我想做的是打开此应用程序以将其固定到LatLng指定的地图上的特定位置。

    import com.google.android.gms.common.ConnectionResult;
    import com.google.android.gms.common.GooglePlayServicesClient;
    import com.google.android.gms.location.LocationClient;
    import com.google.android.gms.location.LocationListener;
    import com.google.android.gms.location.LocationRequest;
    import com.google.android.gms.maps.CameraUpdateFactory;
    import com.google.android.gms.maps.GoogleMap;
    import com.google.android.gms.maps.GoogleMapOptions;
    import com.google.android.gms.maps.MapFragment;
    import com.google.android.gms.maps.model.LatLng;
    import com.google.android.gms.maps.model.LatLngCreator;

    import android.location.Location;
    import android.os.Bundle;
    import android.app.Activity;
    import android.util.Log;
    import android.view.Menu;
    import android.widget.Toast;

    public class MainActivity extends Activity implements
    GooglePlayServicesClient.ConnectionCallbacks,
    GooglePlayServicesClient.OnConnectionFailedListener, LocationListener{        

        private GoogleMap mMap;
        public android.location.Location mCurrentLocation;
        GoogleMapOptions options = new GoogleMapOptions();
        double latitude, longitude;
        public LocationClient mLocationClient;
        public LocationRequest mLocationRequest;

          static final LatLng PES = new LatLng(12.9338249,77.5332331);

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            final GoogleMap mMap;
            Log.i("LL", "done 0");

            mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
                    .getMap();
            Log.i("LL", "done1");

            MapSetUp();
            Log.i("LL", "donethis2");

            mMap.animateCamera(CameraUpdateFactory.newLatLng(PES));
            Log.i("LL", "donetgis3");

        }

        public void MapSetUp(){
            if (mMap == null) {
                mMap = ((MapFragment) getFragmentManager().findFragmentById(
                        R.id.map)).getMap();
            }
            if (mMap != null) {
                mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
                mMap.setMyLocationEnabled(true);
                mMap.getUiSettings().setZoomControlsEnabled(true);
                mMap.getUiSettings().setMyLocationButtonEnabled(true);
                mMap.getUiSettings().setCompassEnabled(true);
                mMap.getUiSettings().setRotateGesturesEnabled(true);
                mMap.getUiSettings().setZoomGesturesEnabled(true);
            }
        }

        @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;
        }

        @Override
        public void onLocationChanged(Location location) {
            // TODO Auto-generated method stub
            String msg = "Updated Location: "
                    + Double.toString(location.getLatitude()) + ","
                    + Double.toString(location.getLongitude());
            Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onConnectionFailed(ConnectionResult arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onConnected(Bundle arg0) {
            // TODO Auto-generated method stub
            Toast.makeText(this, "Connected", Toast.LENGTH_SHORT).show();

        }

        @Override
        public void onDisconnected() {
            // TODO Auto-generated method stub
            Toast.makeText(this, "Not Connected", Toast.LENGTH_SHORT).show();

        }

    }

Logcat

        03-23 17:37:19.505: W/dalvikvm(7265): threadid=1: thread exiting with uncaught                                         exception (group=0x416a4d40)

        03-23 17:37:19.510: E/AndroidRuntime(7265): FATAL EXCEPTION: main

        03-23 17:37:19.510: E/AndroidRuntime(7265): Process: com.pes.nikhil, PID: 7265

        03-23 17:37:19.510: E/AndroidRuntime(7265): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.pes.nikhil/com.pes.nikhil.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class fragment

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2269)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at android.app.ActivityThread.access$800(ActivityThread.java:139)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at android.os.Handler.dispatchMessage(Handler.java:102)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at android.os.Looper.loop(Looper.java:136)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at android.app.ActivityThread.main(ActivityThread.java:5102)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at java.lang.reflect.Method.invokeNative(Native Method)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at java.lang.reflect.Method.invoke(Method.java:515)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at dalvik.system.NativeStart.main(Native Method)

          03-23 17:37:19.510: E/AndroidRuntime(7265): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class fragment

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at android.view.LayoutInflater.inflate(LayoutInflater.java:469)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at android.view.LayoutInflater.inflate(LayoutInflater.java:397)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at android.view.LayoutInflater.inflate(LayoutInflater.java:353)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at android.app.Activity.setContentView(Activity.java:1937)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at com.pes.nikhil.MainActivity.onCreate(MainActivity.java:38)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at android.app.Activity.performCreate(Activity.java:5248)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1110)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2173)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     ... 11 more

        03-23 17:37:19.510: E/AndroidRuntime(7265): Caused by: java.lang.IllegalStateException: A required meta-data tag in your app's AndroidManifest.xml does not exist.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at com.google.android.gms.common.GooglePlayServicesUtil.n(Unknown Source)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(Unknown Source)

         03-23 17:37:19.510: E/AndroidRuntime(7265):    at com.google.android.gms.maps.internal.q.v(Unknown Source)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at com.google.android.gms.maps.internal.q.u(Unknown Source)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at com.google.android.gms.maps.MapsInitializer.initialize(Unknown Source)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at com.google.android.gms.maps.MapFragment$b.eb(Unknown Source)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at com.google.android.gms.maps.MapFragment$b.a(Unknown Source)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at com.google.android.gms.dynamic.a.a(Unknown Source)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at com.google.android.gms.dynamic.a.onInflate(Unknown Source)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at com.google.android.gms.maps.MapFragment.onInflate(Unknown Source)

        03-23 17:37:19.510: E/AndroidRuntime(7265):     at android.app.Activity.onCreateView(Activity.java:4802)
03-23 17:37:19.510: E/AndroidRuntime(7265):     at                 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)
        03-23 17:37:19.510: E/AndroidRuntime(7265):     ... 20 more
书呆子治疗师

它告诉您堆栈跟踪中有什么问题:

A required meta-data tag in your app's AndroidManifest.xml does not exist.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

您需要在清单文件中添加指定的标签。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xamarin Android应用程序不幸地停止工作

来自分类Dev

单击TextView后,Android应用程序停止工作

来自分类Dev

Android虚拟设备中的应用程序继续停止工作

来自分类Dev

Android:捕获错误“很遗憾,'应用程序'已停止工作”

来自分类Dev

不幸的是,该应用程序在Android中已停止工作错误

来自分类Dev

转到使用Java创建布局后,Android应用程序停止工作

来自分类Dev

单击按钮时,Android Studio 中的应用程序崩溃。显示应用名称已停止工作

来自分类Dev

不幸的是停止了工作的Android应用程序

来自分类Dev

Android Studio:如何调试在模拟器中显示错误“不幸的是,应用程序已停止工作”的Android应用程序?

来自分类Dev

重新启动了android手机,我的phonegap应用程序中的Geolocation停止工作

来自分类Dev

Bluemix移至cflinuxfs2堆栈后,Android移动第一个应用程序停止工作

来自分类Dev

android编程的新手,试图创建登录按钮以进入登录屏幕。当我单击登录按钮时,应用程序显示“停止工作”

来自分类Dev

android : 在旧版本中更改选项卡时应用程序停止工作,它在 5 棒棒糖版本及更高版本上运行良好

来自分类Dev

Android应用程序停止

来自分类Dev

应用程序已停止工作

来自分类Dev

Xamarin.Forms在Android上“应用已停止工作”

来自分类Dev

屏幕旋转后,Android应用停止工作

来自分类Dev

离线地图应用程序开发Android

来自分类Dev

我无法通过 Android Studio 中的 firebase 数据库中的查询搜索获取配置文件名称和图片。应用程序停止工作。任何修复?

来自分类Dev

Android应用程序意外停止

来自分类Dev

强制停止android应用程序

来自分类Dev

Android 应用程序不断停止

来自分类Dev

升级到支持 AndroidX 的 Nativescript 6 后,谷歌地图在 Android 中停止工作

来自分类Dev

android应用程序以Koisk的方式工作

来自分类Dev

单击按钮后,应用程序停止工作

来自分类Dev

不幸的是,应用程序已停止工作?

来自分类Dev

Cordova Windows应用程序停止工作

来自分类Dev

.NET 4.0应用程序停止工作

来自分类Dev

单击按钮后应用程序停止工作

Related 相关文章

  1. 1

    Xamarin Android应用程序不幸地停止工作

  2. 2

    单击TextView后,Android应用程序停止工作

  3. 3

    Android虚拟设备中的应用程序继续停止工作

  4. 4

    Android:捕获错误“很遗憾,'应用程序'已停止工作”

  5. 5

    不幸的是,该应用程序在Android中已停止工作错误

  6. 6

    转到使用Java创建布局后,Android应用程序停止工作

  7. 7

    单击按钮时,Android Studio 中的应用程序崩溃。显示应用名称已停止工作

  8. 8

    不幸的是停止了工作的Android应用程序

  9. 9

    Android Studio:如何调试在模拟器中显示错误“不幸的是,应用程序已停止工作”的Android应用程序?

  10. 10

    重新启动了android手机,我的phonegap应用程序中的Geolocation停止工作

  11. 11

    Bluemix移至cflinuxfs2堆栈后,Android移动第一个应用程序停止工作

  12. 12

    android编程的新手,试图创建登录按钮以进入登录屏幕。当我单击登录按钮时,应用程序显示“停止工作”

  13. 13

    android : 在旧版本中更改选项卡时应用程序停止工作,它在 5 棒棒糖版本及更高版本上运行良好

  14. 14

    Android应用程序停止

  15. 15

    应用程序已停止工作

  16. 16

    Xamarin.Forms在Android上“应用已停止工作”

  17. 17

    屏幕旋转后,Android应用停止工作

  18. 18

    离线地图应用程序开发Android

  19. 19

    我无法通过 Android Studio 中的 firebase 数据库中的查询搜索获取配置文件名称和图片。应用程序停止工作。任何修复?

  20. 20

    Android应用程序意外停止

  21. 21

    强制停止android应用程序

  22. 22

    Android 应用程序不断停止

  23. 23

    升级到支持 AndroidX 的 Nativescript 6 后,谷歌地图在 Android 中停止工作

  24. 24

    android应用程序以Koisk的方式工作

  25. 25

    单击按钮后,应用程序停止工作

  26. 26

    不幸的是,应用程序已停止工作?

  27. 27

    Cordova Windows应用程序停止工作

  28. 28

    .NET 4.0应用程序停止工作

  29. 29

    单击按钮后应用程序停止工作

热门标签

归档