我有一个项目,其中包含一些 Android 测试代码(带有适当的元素,<uses-library>
和 <instrumentation>
,添加到 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
我发现的其他解决方案建议将此行添加到 list 的应用程序部分,但它对我来说似乎没有任何区别:
<uses-library android:name="android.test.runner" />
关于android - 使用 Android makefile 构建系统构建 Android 应用程序测试代码时,编译器找不到 AndroidInstrumentationTestCase2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2517729/