当我尝试在android studio中运行我的应用程序时出现此错误。有谁知道如何解决这个问题?

时间:2018-11-27 02:20:24

标签: android android-studio android-gradle

以下任务之间的循环依赖:

:app:checkManifestChangesDebug 
\--- :app:instantRunMainApkResourcesDebug
     \--- :app:transformClassesAndDexWithShrinkResForDebug
          \--- :app:transformDexArchiveWithDexMergerForDebug
               +--- :app:preColdswapDebug
               |    \--- :app:incrementalDebugTasks
               |         +--- :app:transformClassesAndClassesEnhancedWithInstantReloadDexForDebug
               |         |    \--- :app:transformClassesWithInstantRunForDebug
               |         |         \--- :app:checkManifestChangesDebug (*)
               |         \--- :app:transformClassesWithInstantRunForDebug (*)
               \--- :app:transformClassesWithDexBuilderForDebug
                    +--- :app:preColdswapDebug (*)
                    \--- :app:transformClassesWithInstantRunForDebug (*)

(*) - details omitted (listed previously)

这是我的build.gradle

buildTypes {
    debug {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
       debuggable true
    }
    customDebuggableBuildType {
        debuggable true
    }
    release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        debuggable false
        signingConfig signingConfigs.config
    }
}

我尝试将可调试的true更改为false,但可以,但是无法进行调试 提前谢谢

2 个答案:

答案 0 :(得分:0)

这是一个常见错误,当您在RelativeLayout中添加2个视图而第一个视图依赖于第二个视图,而第二个视图依赖于第一个视图时,将显示此错误。例如,当您将第一个视图toRightOf="@+id/secondView"第二个视图和第二个视图toRightOf="@+id/firstView"放在第一个视图时,这将导致此错误。

答案 1 :(得分:0)

您在以下两个gradle任务之间相互依赖。

:app:checkManifestChangesDebug 
:app:transformClassesWithInstantRunForDebug

但是,这在Gradle构建系统中是不允许的。您应该删除此循环依赖项。

一种更简单的解决方案是禁用您的即时运行功能,请参阅:https://developer.android.com/studio/run/#disable-ir