Variant debug has no output with type INSTANT_RUN_

2019-03-16 09:48发布

问题:

What I want to do & the problem

I updated my Android Studio and Android Gradle Plugin to 3.0.0 and my Gradle Wrapper to 4.2.1 and want to build & deploy my Android Gradle project on a device via IDE.

  • Building succeeds
  • When I try to deploy my :app module to a connected device, I receive the error:

    Error:A problem occurred configuring project ':integration-test'. Variant 'debug' has no output with type 'INSTANT_RUN_MERGED_MANIFESTS'

Details about the project (simplified)

The project consists of:

  • a :library module
  • an :app module which builds the app's apk and uses the :library module
  • an :integration-test module which:
    • uses the "com.android.test" plugin
    • dependents on the :app module via targetProjectPath ':app' & targetVariant 'debug'
    • and contains instrumented tests on the :app functions
    • only contains a 'main' folder (the test plugin does not support others)

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>

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

Question

Did anyone get a (integration-)test module using the com.android.test plugin containing (with an AndroidManifest file) to run with Android Gradle Plugin 3.0.0? If so, would you provide a sample which I can use to fix my setup?

回答1:

Go to Android Studio > Preferences > Instant Run > Uncheck "Enable instant run..."



回答2:

Fixed by Change-Id: I443aa157de5f9f49441e61f26f52d0176e44502d

Fixed will be in Android Studio 3.1 canary 6 +

If any issue persists, please report at Google issue tracker they will re-open to examine.