Android活动测试问题链接类

时间:2014-05-15 19:25:10

标签: 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: '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");       
    }

}

1 个答案:

答案 0 :(得分:0)

验证您运行该设备的仿真器/设备是否支持该库。我遇到了这个并意识到我正在使用我的一个Kindle模拟器:(。