我有一个简单的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");
}
}
答案 0 :(得分:0)
验证您运行该设备的仿真器/设备是否支持该库。我遇到了这个并意识到我正在使用我的一个Kindle模拟器:(。