Android项目中的循环依赖

Shr*_*esh 5 android circular-dependency gradle android-gradle-plugin

我正在开发一个基于pjsua2库的应用程序.当我在Oreo下面的任何版本的android上运行项目时,它工作正常,我能够调试应用程序.但当我尝试在我的新手机上调试它有Android版奥利奥时,它给我以下错误

Circular dependency between the following tasks:
: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)
Run Code Online (Sandbox Code Playgroud)

我认为这是由于Android版本,但我真的需要解决这个问题.所以,如果有人能提供帮助,我将非常感激

Hoc*_*e B 4

我实际上遇到了同样的问题,在等待真正的解决方案来解决这个问题时,我找到了两种绕过这个问题的方法。

1) 禁用即时运行:-> 设置/构建、执行、部署/即时运行(取消选中“启用即时运行”)

或者

2) 如果在应用程序级别 build.gradle 中将收缩资源设置为 true,则禁用它

shrinkResources false
Run Code Online (Sandbox Code Playgroud)

我仍在寻找更好的方法来解决这个问题......