Android活动测试问题链接类

Android活动测试问题链接类,android,junit,Android,Junit,我有一个简单的Android项目和一个简单的Android测试项目。我的目标是测试我的Android项目的活动。我应该注意,我使用的是appcompat_v7。我在运行android junit测试时收到此错误: Link of class 'Landroid/support/v4/media/TransportMediatorJellybeanMR2;' failed Cannot load class. Make sure it is in your apk. Class name: 'a

我有一个简单的Android项目和一个简单的Android测试项目。我的目标是测试我的Android项目的活动。我应该注意,我使用的是appcompat_v7。我在运行android junit测试时收到此错误:

Link of class 'Landroid/support/v4/media/TransportMediatorJellybeanMR2;' failed 
Cannot load class. Make sure it is in your apk. Class name: 'android.support.v4.media.TransportMediatorJellybeanMR2'. Message: android.support.v4.media.TransportMediatorJellybeanMR2 
有什么建议吗

测试项目清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myandroidproject.test"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="9" />

    <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.example.myandroidproject" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <uses-library android:name="android.test.runner" />
    </application>

</manifest>
package com.example.myandroidproject.test;

import com.example.myandroidproject.MyAndroidActivity;

import android.test.ActivityInstrumentationTestCase2;
import android.util.Log;

public class TestingMyAndroidActivity extends
ActivityInstrumentationTestCase2<MyAndroidActivity> {

    public TestingMyAndroidActivity() {
        super(MyAndroidActivity.class);
    }

    protected void setUp() throws Exception {
        super.setUp();
        Log.d("TAG", "setUp");
    }

    protected void tearDown() throws Exception {
        super.tearDown();
        Log.d("TAG", "tearDown");       
    }

}

测试类:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myandroidproject.test"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="9" />

    <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.example.myandroidproject" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <uses-library android:name="android.test.runner" />
    </application>

</manifest>
package com.example.myandroidproject.test;

import com.example.myandroidproject.MyAndroidActivity;

import android.test.ActivityInstrumentationTestCase2;
import android.util.Log;

public class TestingMyAndroidActivity extends
ActivityInstrumentationTestCase2<MyAndroidActivity> {

    public TestingMyAndroidActivity() {
        super(MyAndroidActivity.class);
    }

    protected void setUp() throws Exception {
        super.setUp();
        Log.d("TAG", "setUp");
    }

    protected void tearDown() throws Exception {
        super.tearDown();
        Log.d("TAG", "tearDown");       
    }

}
package com.example.myandroidproject.test;
导入com.example.myandroidproject.MyAndroidActivity;
导入android.test.ActivityInstrumentationTestCase2;
导入android.util.Log;
公共类测试MyAndroidActivity扩展
ActivityInstrumentationTestCase2{
公开测试MyandroidActivity(){
超级(MyAndroidActivity.class);
}
受保护的void setUp()引发异常{
super.setUp();
Log.d(“标记”、“设置”);
}
受保护的void tearDown()引发异常{
super.tearDown();
Log.d(“标记”、“拆卸”);
}
}

验证正在运行单元测试的仿真器/设备是否支持该库。我遇到了这个问题,意识到我正在使用我的Kindle模拟器:(