使用Android makefile生成系统生成Android应用程序测试代码时,编译器找不到AndroidInstrumentationTestCase2

使用Android makefile生成系统生成Android应用程序测试代码时,编译器找不到AndroidInstrumentationTestCase2,android,android-manifest,android-build,Android,Android Manifest,Android Build,我有一个包含一些Android测试代码的项目(带有适当的元素,和,添加到AndroidManifest.xml)。这在Eclipse中工作得很好。但是,它无法使用mm构建,声称找不到测试运行程序类: /home/orospakr/code/my-android/packages/apps/MyApp/src/ca/orospakr/myapp/test/functional/MyActivityTest.java:5: cannot find symbol symbol : class Act

我有一个包含一些Android测试代码的项目(带有适当的元素,
,添加到
AndroidManifest.xml
)。这在Eclipse中工作得很好。但是,它无法使用
mm
构建,声称找不到测试运行程序类:

/home/orospakr/code/my-android/packages/apps/MyApp/src/ca/orospakr/myapp/test/functional/MyActivityTest.java:5: cannot find symbol
symbol  : class ActivityInstrumentationTestCase2
location: package android.test
import android.test.ActivityInstrumentationTestCase2;
                   ^

在找到解决方法之前,我与这个问题斗争了大约一天。如果您正在使用Android.mk文件构建应用程序,请确保添加以下行:

LOCAL_SDK_VERSION := current
我发现的其他解决方案建议将这一行添加到清单的应用程序部分,但这似乎对我没有任何影响:

<uses-library android:name="android.test.runner" />

在找到修复方法之前,我与这个问题斗争了大约一天。如果您正在使用Android.mk文件构建应用程序,请确保添加以下行:

LOCAL_SDK_VERSION := current
我发现的其他解决方案建议将这一行添加到清单的应用程序部分,但这似乎对我没有任何影响:

<uses-library android:name="android.test.runner" />