Компилятор не может найти AndroidInstrumentationTestCase2 при создании тестового кода приложения Android с помощью системы сборки Android makefile - PullRequest
1 голос
/ 25 марта 2010

У меня есть проект с некоторым тестовым кодом 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;
                   ^

1 Ответ

1 голос
/ 24 сентября 2012

Я боролся с этой проблемой в течение дня, прежде чем нашел решение. Если для создания приложения вы используете файл Android.mk , обязательно добавьте следующую строку:

LOCAL_SDK_VERSION := current

Другие решения, которые я нашел, предложили добавить эту строку в раздел приложения манифеста, но, похоже, для меня это не имеет значения:

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