Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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 JUnit测试抛出ClassNotFoundException_Java_Android_Eclipse_Junit - Fatal编程技术网

Java JUnit测试抛出ClassNotFoundException

Java JUnit测试抛出ClassNotFoundException,java,android,eclipse,junit,Java,Android,Eclipse,Junit,我最近遇到了一个问题。它有一个教程开始使用eclipse(Luna) 该教程所说的是: 右键单击主项目,然后单击新建测试项目 将它们的库jar添加到junit测试中 这是我的主要项目的xml: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.layoutreloa

我最近遇到了一个问题。它有一个教程开始使用eclipse(Luna)

该教程所说的是:

  • 右键单击主项目,然后单击新建测试项目
  • 将它们的库jar添加到junit测试中 这是我的主要项目的xml:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.layoutreloadmyown.test"
        android:versionCode="1"
        android:versionName="1.0"
     android:sharedUserId="com.test">
    
        <uses-sdk android:minSdkVersion="11" />
    <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"/>
    
        <instrumentation
            android:name="android.test.InstrumentationTestRunner"
            android:targetPackage="com.example.layoutreloadmyown" />
    
        <application
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name" >
            <uses-library android:name="android.test.runner" />
            <meta-data
                android:name="instareloader.ip"
                android:value="192.168.56.1" />
            <meta-data
                android:name="instareloader.port"
                android:value="18080" />
    
                     <meta-data 
                        android:name="instareloader.file.logger"
                        android:value="true" /> 
    
    
            <activity
                android:name="com.example.layoutreloadmyown.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>
    

    
    

    这是我的测试项目的xml:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.layoutreloadmyown.test"
        android:versionCode="1"
        android:versionName="1.0"
     android:sharedUserId="com.test">
    
        <uses-sdk android:minSdkVersion="11" />
    <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"/>
    
        <instrumentation
            android:name="android.test.InstrumentationTestRunner"
            android:targetPackage="com.example.layoutreloadmyown" />
    
        <application
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name" >
            <uses-library android:name="android.test.runner" />
            <meta-data
                android:name="instareloader.ip"
                android:value="192.168.56.1" />
            <meta-data
                android:name="instareloader.port"
                android:value="18080" />
    
                     <meta-data 
                        android:name="instareloader.file.logger"
                        android:value="true" /> 
    
    
            <activity
                android:name="com.example.layoutreloadmyown.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>
    
    
    
    我做了它说的每件事,正是这样,但我得到了一个classnotfoundException:

    08-16 12:29:51.995:E/AndroidRuntime(1745):致命异常:主 08-16 12:29:51.995:E/AndroidRuntime(1745):java.lang.RuntimeException:无法实例化活动组件信息{com.example.layoutreloadmyown.test/com.example.layoutreloadmyown.MainActivity}:java.lang.ClassNotFoundException:com.example.layoutreloadmyown.MainActivity 08-16 12:29:51.995:E/AndroidRuntime(1745):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1983) 08-16 12:29:51.995:E/AndroidRuntime(1745):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 08-16 12:29:51.995:E/AndroidRuntime(1745):在android.app.ActivityThread.access$600(ActivityThread.java:130) 08-16 12:29:51.995:E/AndroidRuntime(1745):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 08-16 12:29:51.995:E/AndroidRuntime(1745):在android.os.Handler.dispatchMessage(Handler.java:99)上 08-16 12:29:51.995:E/AndroidRuntime(1745):在android.os.Looper.loop(Looper.java:137) 08-16 12:29:51.995:E/AndroidRuntime(1745):位于android.app.ActivityThread.main(ActivityThread.java:4745) 08-16 12:29:51.995:E/AndroidRuntime(1745):位于java.lang.reflect.Method.Invokenactive(本机方法) 08-16 12:29:51.995:E/AndroidRuntime(1745):在java.lang.reflect.Method.invoke(Method.java:511) 08-16 12:29:51.995:E/AndroidRuntime(1745):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 08-16 12:29:51.995:E/AndroidRuntime(1745):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 2008-16 12:29:51.995:E/AndroidRuntime(1745):在dalvik.system.NativeStart.main(本机方法) 08-16 12:29:51.995:E/AndroidRuntime(1745):由以下原因引起:java.lang.ClassNotFoundException:com.example.layoutreloadmyown.main活动 08-16 12:29:51.995:E/AndroidRuntime(1745):位于dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 08-16 12:29:51.995:E/AndroidRuntime(1745):位于java.lang.ClassLoader.loadClass(ClassLoader.java:501) 08-16 12:29:51.995:E/AndroidRuntime(1745):位于java.lang.ClassLoader.loadClass(ClassLoader.java:461) 08-16 12:29:51.995:E/AndroidRuntime(1745):在android.app.Instrumentation.newActivity(Instrumentation.java:1053)上
    08-16 12:29:51.995:E/AndroidRuntime(1745):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)
    您的测试项目中没有集成主应用程序


    右键单击测试项目->属性->Java构建路径->选择项目。集成您将要进行单元测试的项目。

    但是我可以在列表中看到我的项目。请发布我所说位置的屏幕截图@harvey_slashit说classNotFoundException,这意味着您在主项目中遇到的单元测试用例无法识别类名