В Android Studio 3.1.2 Build # AI-173.4720617 он все еще не работает: com.android.build.gradle.internal.scope.MissingTaskOutputException: нет вывода типа: INSTANT_RUN_MERGED_MANIFESTS

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

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

Здание успешно

Когда я пытаюсьразвернуть мой: модуль приложения к подключенному устройству я получаю сообщение об ошибке:

Ошибка: возникла проблема при настройке проекта «: интеграция-тест». Вариант «debug» не имеет вывода с типом «INSTANT_RUN_MERGED_MANIFESTS»

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

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

a : библиотечный модуль: модуль приложения который собирает apk приложения и использует модуль: library: модуль тестирования интеграции который:используетплагин "com.android.test"зависит от модуля: app через targetProjectPath ': app' & targetVariant 'debug'и содержит инструментальные тесты на: app функциисодержит только «главную» папку (тестовый плагин не поддерживает другие)

settings.gradle

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>

В прошлый раз он работал с: - Инструментами сборки 2.2.3, Gradle 3.4.1 и Android Studio 2.3.3

Вопрос

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

 Andrew Westberg27 окт. 2017 г., 17:12
Хорошая новость в том, что ты не сумасшедший, так как я это вижу. Плохая новость в том, что у меня пока нет ответа для вас. Upvoted.
 hb004 дек. 2017 г., 10:00
Ошибка все еще существует в версии 3.0.1 :( Единственный обходной путь, который до сих пор работал, это отключить мгновенный запуск или использовать инструменты сборки 2.2.3, gradlew 3.4.1 и Android Studio 2.3.3.

Ответы на вопрос(2)

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

 hb001 нояб. 2017 г., 09:22
Но, конечно, это будет скорее обходной путь, чем решение / подсказка, что не так с настройкой. У вас есть какие-либо подробности или, возможно, ссылка на открытый вопрос об этой проблеме?
 hb031 окт. 2017 г., 15:09
Спасибо за Ваш ответ. Я проверю это, как только вернусь в офис и успею. Я буду держать вас в курсе.
 hb004 дек. 2017 г., 09:52
Я думал, что обновление 3.0.1 исправило его, но, похоже, это было только потому, что в тот момент Android Studio не применяла мгновенный запуск (приложение еще не было установлено на тестовом устройстве). Теперь я получаю ту же ошибку. Ваш обходной путь исправил это: я могу развернуть изменения на устройстве. Таким образом, я одобряю это, но я не могу отметить это как принятое, поскольку это просто обходной путь. : / В любом случае спасибо брат!

I443aa157de5f9f49441e61f26f52d0176e44502d

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

Если проблема сохраняется, пожалуйста, сообщите наГугл трекер они снова откроются для изучения.

 hb026 апр. 2018 г., 13:01
В Android Studio 3.1.2 Build # AI-173.4720617 он все еще не работает: com.android.build.gradle.internal.scope.MissingTaskOutputException: нет вывода типа: INSTANT_RUN_MERGED_MANIFESTS
 hb016 дек. 2017 г., 21:31
Спасибо, что сообщили об этом здесь. Как только появится обновление, и я смогу это подтвердить, я отмечу ваш ответ как решение. Ура!

Ваш ответ на вопрос