Gradle 被困在 mergeDebugAssets 上,甚至没有失败

Art*_*hez 2 android android-gradle-plugin

我有一个在 Android Studio 中运行的 Android 项目。我以前运行过这个项目,但现在我做了一些更改(虽然我不太记得我做了什么),然后当我使用 Gradle 构建它时,它卡在mergeDebugAssets. 我什至没有看到错误,它就在那里,显然在等待某些事情发生。我也试过清洁,但在同一步骤中也卡住了。我已经尝试从 Android Studio 和命令行(带-d选项)运行它,但结果是一样的,并且没有其他消息可以帮助我开始查找问题。

我的gradle文件:

apply plugin: 'android'
apply plugin: 'maven'

version '1.1'
group 'com.baker'

repositories {
    maven { url "http://dl.bintray.com/populov/maven" }
    mavenCentral()
    maven {
        url 'file://' + new File(System.getProperty('user.home'), '.m2/repository').absolutePath
    }
}

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 21

        testApplicationId "com.baker.abaker.test"
        testInstrumentationRunner "android.test.InstrumentationTestRunner"
    }
}

uploadArchives {
    repositories {
        mavenDeployer {
            // Due to a bug in gradle 0.4.2 to 0.4.4 we use this way to get the maven local repository path.
            repository url: 'file://' + new File(System.getProperty('user.home'), '.m2/repository').absolutePath
        }
    }
}
task install(dependsOn: uploadArchives)

dependencies {
    compile 'com.google.android.gms:play-services:6.1.71'
    compile 'com.android.support:support-v4:21.0.0'
    compile 'org.jsoup:jsoup:1.7.3'
    compile 'org.apache.commons:commons-compress:1.8.1'
    compile 'com.viewpagerindicator:library:2.4.1@aar'
    compile project(':GooglePlayLicence')
    compile project(':GooglePlayDownloader')
}
Run Code Online (Sandbox Code Playgroud)

的相关输出gradlew.bat assembleDebug -d

10:38:34.486 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :ABaker:mergeDebugAssets
10:38:34.486 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter                                                                    ]
Starting to execute task ':ABaker:mergeDebugAssets'
10:38:34.503 [DEBUG] [org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter                                                                         ]
Determining if task ':ABaker:mergeDebugAssets' is up-to-date
10:41:46.358 [INFO] [org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter                                                                          ]
Executing task ':ABaker:mergeDebugAssets' (up-to-date check took 3 mins 11.847 secs) due to:
  Output file H:\Proyectos\LGBT.Android\ABaker\build\intermediates\incremental\mergeAssets\debug has changed.
  Output file H:\Proyectos\LGBT.Android\ABaker\build\intermediates\assets\debughas changed.
  Output file H:\Proyectos\LGBT.Android\ABaker\build\intermediates\assets\debug\books\LGTB\assets\images\7_5_3_1@2x.jpg has changed.
10:41:46.371 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter                                                                       ]
Executing actions for task ':ABaker:mergeDebugAssets'.
10:41:46.391 [INFO] [org.gradle.api.internal.changedetection.changes.RebuildIncrementalTaskInputs                                                              ]
All input files are considered out-of-date for incremental task ':ABaker:mergeDebugAssets'.
10:41:46.410 [INFO] [org.gradle.api.Project] Unable do incremental execution: full task run
10:41:56.735 [INFO] [org.gradle.api.Project] deleteDir(H:\Proyectos\LGBT.Android\ABaker\build\intermediates\assets\debug) returned: true
Run Code Online (Sandbox Code Playgroud)

它似乎检测到图像 (7_5_3_1@2x.jpg) 的变化,我确定没有发生变化。我的更改仅在 Java 代码中进行。

WNR*_*erg 9

我自己刚刚遇到了这个问题。

:app:mergeDebugAssets与您assets文件夹中的任何内容有关。

我有一个myApp.realm没有问题的文件。问题是,我已经打开的境界Studio,它创造了一个文件myApp.realm.management目录和myApp.realm.lock文件assets

删除那些生成的文件修复了我的特定问题。

我希望这有助于其他人从 Google 登陆这里。

  • 就我而言,我删除了“lock”和“management”,但仍然有一个名为“manifest.realm.note”的“管道”文件,仅从命令行显示。删除它修复了构建。这个答案就是线索! (2认同)