2015-02-23 2 views
2

это может показаться тривиальным, но я не могу понять, почему я получаю эту ошибку.android: targetPackage не может решить символ

Я скачал пример приложения activityInstrumentation (из Android Studio Файл ->импорт образца) и внутри тестирования проекта манифеста я получаю неразрешенный символ

андроида: targetPackage = "com.example.android .activityinstrumentation».

После этого я создал манифест для моего приложения и все еще есть неразрешенный символ в атрибуте.

Мой проект приложения реж и тест реж проекта являются:

приложение/SRC/главная/Java/COM/пример/имя_приложения

  • где манифеста

    package="com.example.appname" 
    

приложение/src/androidTest/java/com/example/appname

  • где манифеста

    <manifest 
    ... 
    package="com.example.appname.tests" 
    ... 
    android:targetPackage="com.example.appname" 
    ... 
    </manifest> 
    

Пожалуйста, помогите мне разобраться в этом. Я не знаю, что еще я могу сделать: использование примера приложения для создания полноценного тестового проекта было моей последней надеждой.

+0

У меня такая же проблема, но она ничего не действует. Все тесты запускаются и выполняются без проблем ... –

+0

OT: Leo k Я не мог найти хорошую документацию по тестированию автоматически с помощью AS, если вы знаете, как это сделать и у вас есть время, пожалуйста, пожалуйста. электронная почта находится на био. – Paul

+0

Не уверен, насколько он полезен, но документация по тестированию AS, такая как http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing и http: // tools.android.com/tech-docs/unit-testing-support В настоящее время я больше заинтересован в проведении тестов на устройстве. Если у вас есть тесты, которые не требуют вызовов Android API, или их можно издеваться, вы можете использовать вторую информацию о ссылке. Если вы хотите запускать тесты без устройства, но по-прежнему используете Android API, вам, вероятно, потребуется использовать библиотеку Robolectric/plugin. –

ответ

0

Необходимо указать андроид: targetPackage в теге инструментария.

[http://developer.android.com/guide/topics/manifest/instrumentation-element.html ]

+0

android: targetPackage Приложение, с которым объект Instrumentation будет работать. Приложение идентифицируется именем пакета, назначенным в его файле манифеста, элементом . Я допустил ошибку при публикации, но имя пакета моего проекта совпадает с проектом targetPackage. Тем не менее это не работает. – Paul

0

я вижу то же самое. Кажется, это всего лишь ложное предупреждение, произведенное с помощью проверки кода . Когда вы запустите анализ (Analyze-> Inspect code ...) и откройте вкладку «Проверка», вы можете выбрать предупреждение и пометить его Suppress for tag. Это избавит вас от предупреждения.