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也会有所帮助。请查看我对答案的编辑。保持冷静,继续:)我能说什么。。。欢迎来到发展!