【问题标题】:android maps view crashes appandroid地图视图崩溃应用程序
【发布时间】:2010-07-21 04:50:17
【问题描述】:

我刚刚开始学习安卓开发。

我设置了一个带有基本文本视图的测试应用程序,当您单击它时,它会更改文本。效果很好。所以我决定我想用 mapview 对谷歌地图做一些有趣的事情。

我已按照文档中的说明进行操作,并查看了 demomaps 演示应用程序,但是当我在 AVD 中启动我的应用程序时(指向正确的源,google API lvl3)我得到“应用程序已意外停止. 请再试一次”,当我在调试模式下启动时,我得到的唯一错误是“找不到源”

以下是我的代码摘录:

观看次数

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <com.google.android.maps.MapView
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:enabled="true"
        android:clickable="true"
        android:apiKey="[ommitted for safety - i have an apikey though]"
        />
</LinearLayout>

清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="leblanc.test.HelloCora"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">

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

    </application>
    <uses-sdk android:minSdkVersion="3" />
    <uses-library android:name="com.google.android.maps" />
</manifest> 

我的源.java 基本上是默认的

我正在使用 ADT 在 Eclipse 中开发,在 linux 机器上

如果您需要任何其他信息,请告诉我

谢谢!

编辑:有关我收到的错误的更多信息。

TestApp [Android Application]
  DalvikVM [localhost:8619]
    Thread [ <3> Main ] (Suspended (exception RuntimeException))
       ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord) line: 2268   
       ActivityThread.handleLaunchActivity(ActivityThread$ActivityRecord) line: 2284    
       ActivityThread.access$1800(ActivityThread, ActivityThread$ActivityRecord) line: 112  
       ActivityThread$H.handleMessage(Message) line: 1692   
       ActivityThread$H(Handler).dispatchMessage(Message) line: 99  
       Looper.loop() line: 123  
       ActivityThread.main(String[]) line: 3948 
       Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]   
       Method.invoke(Object, Object...) line: 521   
       ZygoteInit$MethodAndArgsCaller.run() line: 782   
       ZygoteInit.main(String[]) line: 540  
       NativeStart.main(String[]) line: not available [native method]   

另外,有趣的是android SDK中的demomaps演示应用程序并没有崩溃(尽管地图数据永远不会加载,即使它有互联网访问权限)

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    您的清单文件中有错误,下面的代码应该在应用程序标签中

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

    所以修改后就是

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="leblanc.test.HelloCora"
          android:versionCode="1"
          android:versionName="1.0">
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <uses-library android:name="com.google.android.maps" />
            <activity android:name=".hello"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    
        </application>
        <uses-sdk android:minSdkVersion="3" />
    
    </manifest> 
    

    【讨论】:

      【解决方案2】:

      我认为“从网络(谷歌地图)访问地图”存在问题。

      要访问网页,我们必须添加"INTERNET PERMISSION" in AndroidMenifest.xml文件。

      所以在&lt;/application&gt;标签下面添加以下行。

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

      【讨论】:

      • 我将它添加到我的清单文件中,但仍然遇到同样的错误。奇怪的是android SDK中提供的mapsdemo项目并没有崩溃。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 2012-11-27
      • 2014-02-10
      相关资源
      最近更新 更多