Не удалось найти ошибку firebase целевого пакета инструментария - PullRequest
0 голосов
/ 01 мая 2019

Я пишу инструментальный тест для моего приложения в отдельном пустом проекте, используя UIAutomator и AndroidJUnit4 в качестве бегуна.Хорошо работает на моем устройстве.Для тестирования на Firebase ему нужно приложение APK, которое я предоставил, и тестовый APK, который я взял из C: \ Users \ user \ MyApplication \ app \ build \ output \ apk \ androidTest \ debug, и когда я запускаю тест, онзавершается с ошибкой: «Невозможно найти целевой пакет инструментария:« Я что-то упустил?

Я создал еще один манифест в пакет androidTest, и целевой пакет имеет красный цвет с «невозможно разрешить символ» и ничего не изменилось.

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

Мой манифест androidTest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.myapplication.test"
    android:versionCode="1"
    android:versionName="1.0">

    <uses-sdk android:minSdkVersion="18" android:targetSdkVersion="28"/>


    <instrumentation
        android:targetPackage="com.example.myapplication"
        android:name="androidx.test.runner.AndroidJUnitRunner"
        />

    <application
        tools:replace="label" android:label="SampleTest"/>


</manifest>

1 Ответ

0 голосов
/ 26 мая 2019

После долгих исследований я обнаружил, что gradle автоматически меняет целевой пакет на имя пакета приложения, на котором я пишу тест.Поэтому мне пришлось перенести свои тесты в проект приложения и сгенерировать из него apk test, чтобы у него был один и тот же целевой пакет при установке одинаковых сигнатур для обоих.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...