2012-02-02 67 views
-1

您好所有我想顯示谷歌地圖ONN仿真器,但它給了我下面的錯誤我使用谷歌Android的API 2.2Android的MapView類給了我錯誤

02-02 09:47:21.882: W/dalvikvm(493): Unable to resolve superclass of Landroi/com/MapView/TestingMapViewActivity; (12) 
02-02 09:47:21.922: W/dalvikvm(493): Link of class 'Landroi/com/MapView/TestingMapViewActivity;' failed 
02-02 09:47:21.952: D/AndroidRuntime(493): Shutting down VM 
02-02 09:47:21.962: W/dalvikvm(493): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 
02-02 09:47:22.012: E/AndroidRuntime(493): FATAL EXCEPTION: main 
02-02 09:47:22.012: E/AndroidRuntime(493): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{androi.com.MapView/androi.com.MapView.TestingMapViewActivity}: java.lang.ClassNotFoundException: androi.com.MapView.TestingMapViewActivity in loader dalvik.system.PathClassLoader[/data/app/androi.com.MapView-2.apk] 
02-02 09:47:22.012: E/AndroidRuntime(493): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585) 
02-02 09:47:22.012: E/AndroidRuntime(493): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
02-02 09:47:22.012: E/AndroidRuntime(493): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
02-02 09:47:22.012: E/AndroidRuntime(493): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
02-02 09:47:22.012: E/AndroidRuntime(493): at android.os.Handler.dispatchMessage(Handler.java:99) 
02-02 09:47:22.012: E/AndroidRuntime(493): at android.os.Looper.loop(Looper.java:123) 
02-02 09:47:22.012: E/AndroidRuntime(493): at android.app.ActivityThread.main(ActivityThread.java:4627) 
02-02 09:47:22.012: E/AndroidRuntime(493): at java.lang.reflect.Method.invokeNative(Native Method) 
02-02 09:47:22.012: E/AndroidRuntime(493): at java.lang.reflect.Method.invoke(Method.java:521) 
02-02 09:47:22.012: E/AndroidRuntime(493): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
02-02 09:47:22.012: E/AndroidRuntime(493): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
02-02 09:47:22.012: E/AndroidRuntime(493): at dalvik.system.NativeStart.main(Native Method) 
02-02 09:47:22.012: E/AndroidRuntime(493): Caused by: java.lang.ClassNotFoundException: androi.com.MapView.TestingMapViewActivity in loader dalvik.system.PathClassLoader[/data/app/androi.com.MapView-2.apk] 
02-02 09:47:22.012: E/AndroidRuntime(493): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 
02-02 09:47:22.012: E/AndroidRuntime(493): at java.lang.ClassLoader.loadClass(ClassLoader.java:573) 
02-02 09:47:22.012: E/AndroidRuntime(493): at java.lang.ClassLoader.loadClass(ClassLoader.java:532) 
02-02 09:47:22.012: E/AndroidRuntime(493): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 
02-02 09:47:22.012: E/AndroidRuntime(493): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577) 
02-02 09:47:22.012: E/AndroidRuntime(493): ... 11 more 

我做這個

package androi.com.MapView; 

import com.google.android.maps.MapActivity; 
import com.google.android.maps.MapView; 

import android.os.Bundle; 

public class TestingMapViewActivity extends MapActivity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // setContentView(R.layout.main); 
     // Intent i = new Intent(TestingMapViewActivity.this, tets.class); 
     // startActivity(i); 
     MapView mv = new MapView(this, 
       "key"); 
     setContentView(mv); 
    } 

    @Override 
    protected boolean isRouteDisplayed() { 

     return false; 
    } 
![this is snap][1] 
} 

我也嘗試使用XML文件

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

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" /> 
    <com.google.android.maps.MapView 
     android:id="@+id/mapView" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:enabled="true" 
     android:clickable="true 
     android:apiKey="key" /> 

manifest資源配置文件

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="androi.com.MapView" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="8" /> 

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 


    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".TestingMapViewActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name="tets"></activity> 
    </application> 
<uses-library android:name="com.google.android.maps" /> 
</manifest> 
+0

我不知道這就是爲什麼我問 – Android 2012-02-02 04:28:36

+0

請發表您的AndroidManifest.xml – bschultz 2012-02-02 04:34:27

+0

我」的ve更新我的帖子 – Android 2012-02-02 04:43:07

回答

0
+0

好吧現在我已經做了,但我不能看到地圖它只是方形方塊 – Android 2012-02-02 05:25:36

+0

請檢查您的互聯網設置 – Newts 2012-02-02 05:28:53

+0

嘗試再次生成密鑰。 .. 如果可能的話。有時如果密鑰沒有正確生成......這個問題就出現了。我面臨同樣的問題 – 2012-02-02 05:32:57

0

你在你的清單文件這一行的問題,

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

應該是裏面的類似下面

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

更改清單所在地使用庫到應用程序標籤。

<?xml version="1.0" encoding="utf-8"?> 

<uses-sdk android:minSdkVersion="8" /> 

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 


<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".TestingMapViewActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="tets"></activity> 
    <uses-library android:name="com.google.android.maps" /> 
</application> 

+0

好吧,現在我已經做了,但我不能看到地圖它只是方形方塊 – Android 2012-02-02 05:26:05

+1

因爲你需要編輯地圖密鑰,用你的簽名密鑰,通過http://code.google。 com/android/add-ons/google-apis/mapkey.html – jeet 2012-02-02 05:28:44

0

您需要在側面增加<uses-library android:name="com.google.android.maps" /> <application>標籤

+0

ok現在我已經做了,但我不能看到地圖它只是方形方塊 – Android 2012-02-02 05:25:52

+0

我之前進入了相同的問題,一些谷歌搜索後,我發現我需要爲此生成調試密鑰......您是否生成調試密鑰? – 2012-02-02 05:39:12

+0

像這樣http://code.google.com/android/add-ons/google-apis/mapkey.html#getdebugfingerprint – 2012-02-02 05:40:11