无法使用我的抽屉视图实例化活动组件信息



在尝试在我的设备(Nexus 4)上运行我的代码并且它反复崩溃后,我在论坛上搜索了答案,我尝试将我的代码重新分解到一个新的Android项目中,我还从我的项目构建路径中删除了Android私有依赖项,并且在过去的3小时内还清理了近15次代码。我相信我编译项目主文件的方式可能有问题。爪哇什么的。我只是在努力学习,所以如果你能为我指出正确的方向,那就太好了。

MainActivity.Java

   04-04 04:21:06.403: E/AndroidRuntime(2430): FATAL EXCEPTION: main
    04-04 04:21:06.403: E/AndroidRuntime(2430): Process: com.foobar.app, PID: 2430
    04-04 04:21:06.403: E/AndroidRuntime(2430): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.foobar.app/com.foobar.app.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.foobar.app.MainActivity" on path: DexPathList[[zip file "/data/app/com.foobar.app-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.foobar.app-2, /vendor/lib, /system/lib]]
    04-04 04:21:06.403: E/AndroidRuntime(2430):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121)
    04-04 04:21:06.403: E/AndroidRuntime(2430):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
    04-04 04:21:06.403: E/AndroidRuntime(2430):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
    04-04 04:21:06.403: E/AndroidRuntime(2430):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
    04-04 04:21:06.403: E/AndroidRuntime(2430):     at android.os.Handler.dispatchMessage(Handler.java:102)
    04-04 04:21:06.403: E/AndroidRuntime(2430):     at android.os.Looper.loop(Looper.java:136)
    04-04 04:21:06.403: E/AndroidRuntime(2430):     at android.app.ActivityThread.main(ActivityThread.java:5017)
    04-04 04:21:06.403: E/AndroidRuntime(2430):     at java.lang.reflect.Method.invokeNative(Native Method)
    04-04 04:21:06.403: E/AndroidRuntime(2430):     at java.lang.reflect.Method.invoke(Method.java:515)
    04-04 04:21:06.403: E/AndroidRuntime(2430):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
    04-04 04:21:06.403: E/AndroidRuntime(2430):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
    04-04 04:21:06.403: E/AndroidRuntime(2430):     at dalvik.system.NativeStart.main(Native Method)
    04-04 04:21:06.403: E/AndroidRuntime(2430): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.foobar.app.MainActivity" on path: DexPathList[[zip file "/data/app/com.foobar.app-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.foobar.app-2, /vendor/lib, /system/lib]]
    04-04 04:21:06.403: E/AndroidRuntime(2430):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    04-04 04:21:06.403: E/AndroidRuntime(2430):     at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
    04-04 04:21:06.403: E/AndroidRuntime(2430):     at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
    04-04 04:21:06.403: E/AndroidRuntime(2430):     at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
    04-04 04:21:06.403: E/AndroidRuntime(2430):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2112)
    04-04 04:21:06.403: E/AndroidRuntime(2430):     ... 11 more

活动清单.xml

 <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.foobar.app" >
        <uses-feature
            android:glEsVersion="0x00020000"
            android:required="true" />
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
        <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <meta-data
                android:name="com.google.android.maps.v2.API_KEY"
                android:value="AIzaSyCblB2SWMJ6E0dfQSJ_W21gZ3FRNaobvIg" />
            <meta-data
                android:name="com.google.android.gms.version"
                android:value="@integer/google_play_services_version" />
            <activity
                android:name="com.foobar.app.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="com.foobar.app.MapActivity"
                android:label="@string/title_activity_map" >
            </activity>
            <activity
                android:name="com.foobar.app.GPSActivity"
                android:label="@string/title_activity_gps" >
            </activity>
        </application>
    </manifest>

感谢您的帮助。

尝试将清单中的活动名称更改为

 android:name=".MainActivity"

而不是

android:name="com.foobar.app.MainActivity"

并进行清理并重新生成您的项目。

如果这不起作用,请尝试重命名包名称,它还应该更新清单。

最新更新