2011-11-01 17 views
1

我的Android应用中的Google地图存在问题。无法在Android应用中使用Google Maps API

我已经切换到Google的API,并且还在项目属性中更改了应用程序的SDK。

这是应用程序的清单:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="menu.dot" 
android:versionCode="1" 
android:versionName="1.0"> 
<application android:label="@string/app_name" android:icon="@drawable/icon"> 
<uses-library android:name="com.google.android.maps" /> 
<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> 
<activity android:name=".About"> 
android:label="@string/about_title" 
android:theme="@android:style/Theme.Dialog" > 
</activity> 
<activity android:name=".Exit"> 
andorid:label="@string/exit_title">  
</activity> 
<activity android:name=".Options"> 
</activity> 
<activity android:name=".Start"> 
</activity> 
<activity android:name=".Create"> 
</activity> 
<activity android:name=".Where"> 
</activity> 
<activity android:name=".Proceed"> 
</activity> 
<activity android:name=".Finish"> 
</activity> 
<activity android:name=".Login"> 
</activity> 
<activity android:name=".OK"> 
</activity> 
<activity android:name=".UserPanel"> 
</activity> 
<activity android:name=".Managero"> 
</activity> 
<activity android:name=".Edition"> 
</activity> 
<activity android:name=".Done"> 
</activity> 
<activity android:name=".Delete"> 
</activity> 
<activity android:name=".Map"> 
</activity> 

</application> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-sdk android:minSdkVersion="3" /> 
</manifest> 

我也有从谷歌的关键。

map.xml:

<?xml version="1.0" encoding="utf-8"?> 
<!-- This file is /res/layout/mapview.xml --> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"> 
<Button android:id="@+id/zoomin" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="+" 
android:onClick="myClickHandler" 
android:padding="12px" /> 
<Button android:id="@+id/zoomout" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="-" 
android:onClick="myClickHandler" 
android:padding="12px" /> 
<Button android:id="@+id/sat" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Satellite" 
android:onClick="myClickHandler" 
android:padding="8px" /> 
<Button android:id="@+id/street" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Street" 
android:onClick="myClickHandler" 
android:padding="8px" /> 
<Button android:id="@+id/traffic" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Traffic" 
android:onClick="myClickHandler" 
android:padding="8px" /> 
<Button android:id="@+id/normal" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Normal" 
android:onClick="myClickHandler" 
android:padding="8px" /> 
</LinearLayout> 
<com.google.android.maps.MapView 
android:id="@+id/mapview" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:clickable="true" 
android:apiKey="my_key" /> 
</LinearLayout> 

最后Dalvik的显示器

11-01 11:44:29.794: W/dalvikvm(439): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 
11-01 11:44:29.815: E/AndroidRuntime(439): java.lang.IllegalStateException: Could not execute method of the activity 

错误更新前我收到错误有关库[但它是不断变化的SDK和AVD性质的问题。

完全错误:

11-01 11:44:29.815: E/AndroidRuntime(439): FATAL EXCEPTION: main 
11-01 11:44:29.815: E/AndroidRuntime(439): java.lang.IllegalStateException: Could not execute method of the activity 
11-01 11:44:29.815: E/AndroidRuntime(439): at android.view.View$1.onClick(View.java:2072) 
11-01 11:44:29.815: E/AndroidRuntime(439): at android.view.View.performClick(View.java:2408) 
11-01 11:44:29.815: E/AndroidRuntime(439): at android.view.View$PerformClick.run(View.java:8816) 
11-01 11:44:29.815: E/AndroidRuntime(439): at android.os.Handler.handleCallback(Handler.java:587) 
11-01 11:44:29.815: E/AndroidRuntime(439): at android.os.Handler.dispatchMessage(Handler.java:92) 
11-01 11:44:29.815: E/AndroidRuntime(439): at android.os.Looper.loop(Looper.java:123) 
11-01 11:44:29.815: E/AndroidRuntime(439): at android.app.ActivityThread.main(ActivityThread.java:4627) 
11-01 11:44:29.815: E/AndroidRuntime(439): at java.lang.reflect.Method.invokeNative(Native Method) 
11-01 11:44:29.815: E/AndroidRuntime(439): at java.lang.reflect.Method.invoke(Method.java:521) 
11-01 11:44:29.815: E/AndroidRuntime(439): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
11-01 11:44:29.815: E/AndroidRuntime(439): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
11-01 11:44:29.815: E/AndroidRuntime(439): at dalvik.system.NativeStart.main(Native Method) 
11-01 11:44:29.815: E/AndroidRuntime(439): Caused by: java.lang.reflect.InvocationTargetException 
11-01 11:44:29.815: E/AndroidRuntime(439): at menu.dot.UserPanel.MapCl(UserPanel.java:31) 
11-01 11:44:29.815: E/AndroidRuntime(439): at java.lang.reflect.Method.invokeNative(Native Method) 
11-01 11:44:29.815: E/AndroidRuntime(439): at java.lang.reflect.Method.invoke(Method.java:521) 
11-01 11:44:29.815: E/AndroidRuntime(439): at android.view.View$1.onClick(View.java:2067) 
11-01 11:44:29.815: E/AndroidRuntime(439): ... 11 more 
11-01 11:44:29.815: E/AndroidRuntime(439): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {menu.dot/menu.dot.MapMapa}; have you declared this activity in your AndroidManifest.xml? 
11-01 11:44:29.815: E/AndroidRuntime(439): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404) 
11-01 11:44:29.815: E/AndroidRuntime(439): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378) 
11-01 11:44:29.815: E/AndroidRuntime(439): at android.app.Activity.startActivityForResult(Activity.java:2817) 
11-01 11:44:29.815: E/AndroidRuntime(439): at android.app.Activity.startActivity(Activity.java:2923) 
11-01 11:44:29.815: E/AndroidRuntime(439): ... 15 more 

userPanel.java

public class UserPanel extends Activity { 
Create ct = new Create(); 
@Override 
public void onCreate(Bundle icicle) { 
super.onCreate(icicle); 
setContentView(R.layout.panel);  
} 
public void ManagerCl(View v){ 
startActivity(new Intent(this,Managero.class)); 

} 
public void MapCl(View v){ 
startActivity(new Intent(this,MapMapa.class)); 

} 
} 

mapMapa.java

public class MapMapa extends Activity { 


@Override 
public void onCreate(Bundle icicle) { 
super.onCreate(icicle); 
Log.d("mapa", "pierwsze starcie"); 
setContentView(R.layout.map);  
} 
} 

panel.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:background="@drawable/back" 
android:layout_height="fill_parent" 
android:layout_width="fill_parent" 
android:padding="20dip" 
android:orientation="horizontal" > 
<LinearLayout 
android:orientation="vertical" 
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 
android:layout_gravity="center" > 
<TextView 
android:text="@string/user_title" 
android:textColor="#ff000066" 
android:layout_height="wrap_content" 
android:layout_width="wrap_content" 
android:layout_gravity="center" 
android:layout_marginBottom="25dip" 
android:textSize="24.5sp" /> 
<Button 
android:id="@+id/goToMap_button" 
android:onClick="MapCl" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="Map" /> 
<Button 
android:id="@+id/setRange_button" 
android:onClick="RangeCl" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="Set Range" /> 
<Button 
android:id="@+id/ManageProfile_button" 
android:onClick="ManagerCl" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="Manage Profile" /> 

</LinearLayout> 
</LinearLayout> 
+0

发布完整的错误 – dten

+0

您已声明map.java活动和错误说你叫mapmapa.java – MKJParekh

+0

map.xml不map.java – iie

回答

1

我想你错过了一个“。”。在MainActivity之前,你的清单:

<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> 
+0

,但整个程序启动时,它击碎时我选择启动地图 – iie

+0

噢,好的,你没有注意到撞车事故发生的时间。这意味着它发生在地图活动中。你可以显示一些关于它的代码(xml + java)吗? –

+0

我把它放在主要帖子第二之前:) – iie

相关问题