Gradle中以下任务之间的循环依赖

时间:2018-10-12 12:31:40

标签: android

我正在AndroidStudio 3.2中运行我的项目,但是出现错误

this.props.change("Hello World");
// stop here, creating a new component, merging props, then executing the next line
console.log(this.props.title); 

我仍然可以手动生成APK,但是“运行”按钮不起作用。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:9)

从设置中禁用即时运行

设置>搜索即时运行>取消选中“启用即时运行以显示热插拔代码/资源更改”

答案 1 :(得分:7)

正如@ hocine-b在评论中指出的,如果在ProGuard中启用shrinkResources,则可能会发生这种情况。

仅当启用“即时运行”时,即在您按下“运行”按钮的调试版本中,它才会发生。

您可以通过仅收缩发行版本中的资源(例如,模块的build.gradle中的资源)来解决此问题:

android {
    buildTypes {
        debug {
            minifyEnabled true
            shrinkResources false  // Avoid conflicts with Instant Run 
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}