【问题标题】:google map not working TRIED MANY TUTORIALS谷歌地图不起作用 尝试了很多教程
【发布时间】:2014-03-04 21:41:39
【问题描述】:

我厌倦了在谷歌地图上工作,但找不到错误, 这里的错误是“”不幸的是bhk已经停止工作“” 我在这里发布我的代码 请帮我把 这是我的清单文件

*

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="com.example.bhk"
 android:versionCode="1"
android:versionName="1.0">

  <uses-sdk
        android:minSdkVersion="12"
        android:targetSdkVersion="19" />


<permission android:name="com.example.bhk.permission.MAPS_RECEIVE"
     android:protectionLevel="signature"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<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_LOCAT"/>


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

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

<application android:icon="@drawable/icon" 
        android:label="@string/app_name"
        android:allowBackup="true">

<activity android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
 <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>
 </activity>
 <uses-library android:name="com.google.android.maps" />
</application>
</manifest>*

这是我的主要活动文件

*

package com.example.bhk;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;

public class MainActivity extends FragmentActivity {

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

*

这是我的活动主文件

*

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

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

*

先生,CONSOLE IS 中的错误

[2014-03-05 03:16:54 - Android SDK] 加载 SDK 时出现警告:

Warning: Missing file 'C:\Users\hp\.android\avd\bkj.avd\config.ini'.
[2014-03-05 03:20:31 - bhk] Dx 
trouble writing output: already prepared
[2014-03-05 03:20:35 - bhk] ------------------------------
[2014-03-05 03:20:35 - bhk] Android Launch!
[2014-03-05 03:20:35 - bhk] adb is running normally.
[2014-03-05 03:20:35 - bhk] Performing com.example.bhk.MainActivity activity launch
[2014-03-05 03:20:36 - bhk] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'google-API'
[2014-03-05 03:20:36 - bhk] Uploading bhk.apk onto device 'emulator-5554'
[2014-03-05 03:20:41 - bhk] Failed to install bhk.apk on device 'emulator-5554': timeout
[2014-03-05 03:20:41 - bhk] Launch canceled!

当 LOGCAT 显示时

03-04 16:57:28.424: E/NetdConnector(383): NDC Command {81 bandwidth gettetherstats} took too long (786ms)

但是在 android 设备上运行 apk 会显示错误 不幸的是 abhk.apk 已停止

更新清单文件后的logcat。 @埃米尔

03-06 14:08:37.657:E/AndroidRuntime(1152):致命异常:主要 03-06 14:08:37.657: E/AndroidRuntime(1152): 进程: com.example.bhk, PID: 1152 03-06 14:08:37.657: E/AndroidRuntime(1152): android.content.ActivityNotFoundException: 没有活动

发现处理 Intent { act=android.intent.action.VIEW dat=market://details?

id=com.google.android.gms flg=0x80000 pkg=com.android.vending }

03-06 14:08:37.657: E/AndroidRuntime(1152): 在

android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1632)

03-06 14:08:37.657: E/AndroidRuntime(1152): 在

android.app.Instrumentation.execStartActivity(Instrumentation.java:1424)

03-06 14:08:37.657: E/AndroidRuntime(1152): 在

android.app.Activity.startActivityForResult(Activity.java:3424) 03-06 14:08:37.657: E/AndroidRuntime(1152): 在

android.app.Activity.startActivityForResult(Activity.java:3385)

03-06 14:08:37.657: E/AndroidRuntime(1152): 在 android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:839)

【问题讨论】:

  • 欢迎来到 SO!什么不完全正常!请告诉我们详细信息!
  • 好的。在模拟器上运行apk文件时出现错误,应用程序停止。
  • 请告诉我们错误信息!
  • 和 logcat 堆栈跟踪
  • 您的应用甚至没有运行 - 它永远不会加载到模拟器中。

标签: android google-maps-android-api-2


【解决方案1】:

清单文件中存在一些问题:

那些部分:

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

应该在application hive 下,并且这部分应该被移除:

  <uses-library android:name="com.google.android.maps" />

因为它是Google Maps API V1 的一部分,就像这样:

<activity android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
 <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>
 </activity>

 <meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyAVqGlNT-a7_8IpOHFfE5GlBzL9pfmHCHM" />
   <meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
</application>

另一件事是您缺少此权限:

<uses-permission android:name="com.example.bhk.permission.MAPS_RECEIVE"/>

此外,我建议您阅读我为此主题撰写的本指南:

Google Maps API V2 Guide

【讨论】:

  • @user3304690,如果您已按照我在此处发布的指南中的所有步骤进行操作,那么应该不会发生错误。你在 logcat 中看到了什么?
  • 先生,请检查 logcat 的最新编辑,但模拟器说要升级 GOOGLE PLAY SERVICES,并带有一个 UPDATE 按钮,单击该按钮会使应用程序崩溃。
  • 当然可以,你不能在模拟器上查看谷歌地图应用程序……你必须在真机上测试它。
  • 是的先生,在我的安卓手机上测试后,应用程序崩溃了..尝试了很多次,
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-26
  • 2019-07-13
  • 1970-01-01
相关资源
最近更新 更多