android - 使用 Android makefile 构建系统构建 Android 应用程序测试代码时,编译器找不到 AndroidInstrumentationTestCase2

标签 android android-manifest android-build

我有一个项目,其中包含一些 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/

相关文章:

android - ADK 与谷歌 Nexus 4

android - 为什么Honeycomb设备在Android Market上看不到这个应用程序?

Android 运行时错误(仅限真实设备): SecurityException

android - sdkmanager vs "android update sdk"安装依赖项

android - 如何在android中通过代码隐藏标题栏

android - 自动转换为 png 的矢量可绘制对象

android - 无论设置什么时间,AlarmManager 的 setRepeating() 都会在 1 分钟后重复(本例中为 5 秒,API 18+)

android - 仅使用 Jackson 将父类(super class)字段序列化为 JSON

android - android "linear acceleration"的准确性与加速度计的手动处理?

安卓小工具 : Show configuration activity before widget is added to the screen