Вариант отладки не имеет вывода с типом INSTANT_RUN_MERGED_MANIFESTS

Что я хочу сделать и проблема

Я обновил свою Android Studio и Android Gradle Plugin до версии 3.0.0, а Gradle Wrapper — до версии 4.2.1 и хочу создать и развернуть свой проект Android Gradle на устройстве через IDE.

  • Строительство успешно
  • #P3# <блочная цитата> #P4#

Подробнее о проекте (упрощенно)

Проект состоит из:

  • a :библиотечный модуль
  • модуль :app, который создает APK-файл приложения и использует модуль :library.
  • an :integration-test module which:
    • uses the "com.android.test" plugin
    • зависит от модуля :app через targetProjectPath ':app' и targetVariant 'debug'
    • и содержит инструментальные тесты для функций :app
    • содержит только «основную» папку (тестовый плагин не поддерживает другие)

настройки .градле

include :library
include :app
include :integration-test

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.domain.integration_test">

<!-- from https://stackoverflow.com/questions/45631959/how-to-place-android-instrumentation-test-files-outside-of-project-directory -->
<!-- Specify runner and target application package -->
<instrumentation
    android:name="android.support.test.runner.AndroidJUnitRunner"
    android:functionalTest="false"
    android:handleProfiling="false"
    android:label="Tests for com.domain.pro.client"
    android:targetPackage="com.domain.pro.client"/>

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

Last time it worked was with: - Build Tools 2.2.3, Gradle 3.4.1 and Android Studio 2.3.3

Вопрос

Получил ли кто-нибудь тестовый модуль (интеграция-) с использованием подключаемого модуля com.android.test, содержащего (с файлом AndroidManifest) для запуска с подключаемым модулем Android Gradle 3.0.0? Если да, не могли бы вы предоставить образец, который я могу использовать, чтобы исправить мою настройку?


comment
Хорошая новость заключается в том, что вы не сумасшедший, поскольку я тоже это вижу. Плохая новость в том, что у меня пока нет для вас ответа. Проголосовал.   -  person Andrew Westberg - BCSH    schedule 27.10.2017
comment
Ошибка все еще присутствует в версии 3.0.1 :( Единственный обходной путь, который работал до сих пор, — это отключить мгновенный запуск или использовать инструменты сборки 2.2.3, gradlew 3.4.1 и Android Studio 2.3.3.   -  person hb0    schedule 04.12.2017


Ответы (2)


Перейдите в Android Studio> «Настройки»> «Мгновенный запуск»> Снимите флажок «Включить мгновенный запуск ...».

person avelyne    schedule 30.10.2017
comment
Спасибо за Ваш ответ. Я проверю это, как только вернусь в офис и у меня будет время. Я буду держать вас в курсе. - person hb0; 31.10.2017
comment
Но, конечно же, это будет скорее обходной путь, чем решение/подсказка, что не так с настройкой. Есть ли у вас какие-либо подробности или, может быть, ссылка на открытый вопрос об этой проблеме? - person hb0; 01.11.2017
comment
Я думал, что обновление 3.0.1 исправило это, но, похоже, это было так, потому что мгновенный запуск не применялся Android Studio в то время (приложение еще не было установлено на тестовом устройстве). Теперь я получаю ту же ошибку. Ваш обходной путь исправил это: я могу развернуть изменения на устройстве. Таким образом, я голосую за него, но я не могу отметить его как принятый, так как это просто обходной путь. :/ В любом случае спасибо, брат! - person hb0; 04.12.2017

Исправлено с помощью Change-Id: I443aa157de5f9f49441e61f26f52d0176e44502d

Исправлено будет в Android Studio 3.1 canary 6+

Если какая-либо проблема не устранена, сообщите об этом в системе отслеживания проблем Google, и они снова откроются для проверки.

person Prags    schedule 16.12.2017
comment
Спасибо, что сообщили об этом здесь. Как только выйдет обновление, и я смогу это подтвердить, я отмечу ваш ответ как решение. Ваше здоровье! - person hb0; 16.12.2017
comment
С Android Studio 3.1.2 Build # AI-173.4720617 он все еще не работает: com.android.build.gradle.internal.scope.MissingTaskOutputException: нет вывода типа: INSTANT_RUN_MERGED_MANIFESTS - person hb0; 26.04.2018