Android 应用程序gmaps(com.formation.gmaps)意外停止
我试图创建一个应用程序位置,但它向我显示了错误Android 应用程序gmaps(com.formation.gmaps)意外停止,android,android-layout,android-emulator,Android,Android Layout,Android Emulator,我试图创建一个应用程序位置,但它向我显示了错误gmaps(com.formation.gmaps)的应用程序意外停止了 请注意,我已经卸载了eclipse,但始终会出现此错误 这是我的错误日志: 03-25 14:21:59.914: E/AndroidRuntime(431): FATAL EXCEPTION: main 03-25 14:21:59.914: E/AndroidRuntime(431): java.lang.RuntimeException: Unable to instan
gmaps(com.formation.gmaps)的应用程序意外停止了
请注意,我已经卸载了eclipse,但始终会出现此错误
这是我的错误日志:
03-25 14:21:59.914: E/AndroidRuntime(431): FATAL EXCEPTION: main
03-25 14:21:59.914: E/AndroidRuntime(431): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.formation.gmaps/com.formation.gmaps.MainActivity}: java.lang.ClassNotFoundException: com.formation.gmaps.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.formation.gmaps-1.apk]
03-25 14:21:59.914: E/AndroidRuntime(431): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
03-25 14:21:59.914: E/AndroidRuntime(431): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
03-25 14:21:59.914: E/AndroidRuntime(431): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
03-25 14:21:59.914: E/AndroidRuntime(431): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
03-25 14:21:59.914: E/AndroidRuntime(431): at android.os.Handler.dispatchMessage(Handler.java:99)
03-25 14:21:59.914: E/AndroidRuntime(431): at android.os.Looper.loop(Looper.java:123)
03-25 14:21:59.914: E/AndroidRuntime(431): at android.app.ActivityThread.main(ActivityThread.java:4627)
03-25 14:21:59.914: E/AndroidRuntime(431): at java.lang.reflect.Method.invokeNative(Native Method)
03-25 14:21:59.914: E/AndroidRuntime(431): at java.lang.reflect.Method.invoke(Method.java:521)
03-25 14:21:59.914: E/AndroidRuntime(431): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
03-25 14:21:59.914: E/AndroidRuntime(431): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
03-25 14:21:59.914: E/AndroidRuntime(431): at dalvik.system.NativeStart.main(Native Method)
03-25 14:21:59.914: E/AndroidRuntime(431): Caused by: java.lang.ClassNotFoundException: com.formation.gmaps.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.formation.gmaps-1.apk]
03-25 14:21:59.914: E/AndroidRuntime(431): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
03-25 14:21:59.914: E/AndroidRuntime(431): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
03-25 14:21:59.914: E/AndroidRuntime(431): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
03-25 14:21:59.914: E/AndroidRuntime(431): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
03-25 14:21:59.914: E/AndroidRuntime(431): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
03-25 14:21:59.914: E/AndroidRuntime(431): ... 11 more
这是MainActivity.java
package com.formation.gmaps;
import android.os.Bundle;
import android.view.Menu;
import com.google.android.maps.MapActivity;
public class MainActivity extends MapActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}
这是AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.formation.gmaps.MainActivity"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET"/>
<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_MOCK_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_GPS"/>
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.formation.gmaps.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>
</application>
</manifest>
系统无法在您的com.formation.gmaps包中找到MainActivity.class。这可能是由许多因素引起的,但您可以检查是否:
1。您在AndroidManifest.xml中声明了您的活动com.formation.gmaps.MainActivity。
2。MainActivity.java在文件顶部设置了正确的包名(例如package com.formation.gmaps)
3.你应该有导入com.formation.gmaps.R代码>
4.在Eclipse中使用快捷键CTRL+SHIFT+O。这将导入任何缺少的类
5.项目->清理也会有所帮助(前提是您使用的是Eclipse)
编辑
在AndroidManifest.xml中,将package=“com.formation.gmaps.MainActivity”
更改为package=“com.formation.gmaps”
编辑02
您的问题是您的MapActivity.java读取。如果您使用的是最新的API,那么本段将对此进行解释:
因为映射封装在MapFragment类中,所以您可以
通过扩展Android标准活动类来实现它们,
而不是扩展版本1中使用的MapActivity
因此,请检查您的MapActivity.class。如果它扩展了片段,那么问题就出现了。您可以通过将MainActivity更改为extent Activity而不是MapActivity来测试这一点。不要忘记添加导入android.app.Activity代码>
如果您仍在使用地图V1,请阅读我提供的链接上的文档,然后切换到V2。您可能仍在使用旧版本,该版本需要导入maps.jar
也可能对您有所帮助
祝你好运,如果你遇到更多麻烦,请告诉我们。你能发布MainActivity.java的代码吗?我已经编辑了我的答案。请勾选清单上的3号。您必须导入R.java,否则您将无法访问在整个项目中声明的资源。让我知道它是否有效。你仍然会得到相同的错误?。。你能发布你的AndroidManifest.xml吗?啊哈。。。您的package=“com.formation.gmaps.MainActivity”应该是package=“com.formation.gmaps”。更改该选项,然后再次运行代码。同时将android:targetSdkVersion=“8”更改为android:targetSdkVersion=“17”。所有更改后是否执行了项目->清理?。。还可以尝试从gen/中删除R.java,然后执行项目->清理。重新启动Eclipse也会有所帮助。请查看我对答案的编辑。保持冷静,继续:)我能说什么。。。欢迎来到发展!