Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法实例化活动-ClassNotFoundException_Java_Android - Fatal编程技术网

Java 无法实例化活动-ClassNotFoundException

Java 无法实例化活动-ClassNotFoundException,java,android,Java,Android,我的android应用程序抛出ClassNotFoundException异常 这是我在MainActivity.java中的代码: package pl.advancedsoftware.manga; public class MainActivity extends FragmentActivity { ViewPager viewPager; @Override public void onCreate(Bundle savedInstanceSt

我的android应用程序抛出ClassNotFoundException异常

这是我在MainActivity.java中的代码:

    package pl.advancedsoftware.manga;
    public class MainActivity extends FragmentActivity {
    ViewPager viewPager; 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
        setContentView(R.layout.activity_main);
        Favourites.context= getApplicationContext();
        SectionsPagerAdapter sectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
        viewPager= (ViewPager)findViewById(R.id.pager);
        viewPager.setAdapter(sectionsPagerAdapter); 
    }

    @Override   
    public boolean onCreateOptionsMenu(Menu menu) {
      //  getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}
在AndroidManifest.xml中:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="pl.advancedsoftware.manga"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="pl.advancedsoftware.manga.MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="pl.advancedsoftware.manga.BookActivity" 
            android:label="Books" />
        <activity
            android:name="pl.advancedsoftware.manga.EpisodeActivity"
            android:label="Epsiode" />
    </application>

</manifest>

我发现路径/data/app/pl.advancedsoftware.manga-1.apk可能有问题,但我不知道。我想说,从存储库中克隆后,此项目将停止工作。

检查您是否继承自
android.support.v4.app.Fragment
,而不是
android.app.Fragment

尝试从您的设备卸载应用程序,然后清除并重新生成您的项目。在一些罕见的情况下,重启Eclipse可能会有所不同。

但是没有一个答案可以用于清除+刷新请发布完整的StackTrace我尝试过清除+刷新+构建所有,didt的帮助。我尝试过,但android允许使用完整路径。是的,我由android.support.v4.app.Fragment继承,我以前使用过它,你为什么问这个问题?你试过导入android.app.Fragment吗?它以前工作过,在更换pc后,从repo克隆它。它停止了。你是对的,这是这个库的问题,但第二个问题是如何在不重新编写所有图形界面的情况下进行修复。
> 04-25 12:28:08.868: E/AndroidRuntime(898): FATAL EXCEPTION: main 04-25
> 12:28:08.868: E/AndroidRuntime(898): java.lang.RuntimeException:
> Unable to instantiate activity
> ComponentInfo{pl.advancedsoftware.manga/pl.advancedsoftware.manga.MainActivity}:
> java.lang.ClassNotFoundException: Didn't find class
> "pl.advancedsoftware.manga.MainActivity" on path:
> /data/app/pl.advancedsoftware.manga-1.apk 04-25 12:28:08.868:
> E/AndroidRuntime(898):    at
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)
> 04-25 12:28:08.868: E/AndroidRuntime(898):    at
> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
> 04-25 12:28:08.868: E/AndroidRuntime(898):    at
> android.app.ActivityThread.access$600(ActivityThread.java:141) 04-25
> 12:28:08.868: E/AndroidRuntime(898):  at
> android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
> 04-25 12:28:08.868: E/AndroidRuntime(898):    at
> android.os.Handler.dispatchMessage(Handler.java:99) 04-25
> 12:28:08.868: E/AndroidRuntime(898):  at
> android.os.Looper.loop(Looper.java:137) 04-25 12:28:08.868:
> E/AndroidRuntime(898):    at
> android.app.ActivityThread.main(ActivityThread.java:5041) 04-25
> 12:28:08.868: E/AndroidRuntime(898):  at
> java.lang.reflect.Method.invokeNative(Native Method) 04-25
> 12:28:08.868: E/AndroidRuntime(898):  at
> java.lang.reflect.Method.invoke(Method.java:511) 04-25 12:28:08.868:
> E/AndroidRuntime(898):    at
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
> 04-25 12:28:08.868: E/AndroidRuntime(898):    at
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 04-25
> 12:28:08.868: E/AndroidRuntime(898):  at
> dalvik.system.NativeStart.main(Native Method) 04-25 12:28:08.868:
> E/AndroidRuntime(898): Caused by: java.lang.ClassNotFoundException:
> Didn't find class "pl.advancedsoftware.manga.MainActivity" on path:
> /data/app/pl.advancedsoftware.manga-1.apk 04-25 12:28:08.868:
> E/AndroidRuntime(898):    at
> dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
> 04-25 12:28:08.868: E/AndroidRuntime(898):    at
> java.lang.ClassLoader.loadClass(ClassLoader.java:501) 04-25
> 12:28:08.868: E/AndroidRuntime(898):  at
> java.lang.ClassLoader.loadClass(ClassLoader.java:461) 04-25
> 12:28:08.868: E/AndroidRuntime(898):  at
> android.app.Instrumentation.newActivity(Instrumentation.java:1054)
> 04-25 12:28:08.868: E/AndroidRuntime(898):    at
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
> 04-25 12:28:08.868: E/AndroidRuntime(898):    ... 11 more