android - Android Studio 0.8-不再运行自定义任务

标签 android gradle android-studio android-gradle-plugin

我刚刚从Android Studio 0.6升级到0.8.3(在Linux Mint 15上),现在我的构建无法正常工作。在我的gradle文件中,我有很多自定义任务,它们执行预构建步骤(复制文件,调整图像大小等)。

// lots of tasks snipped  
task convertToOGG(type:Exec) {
    ext.srcDir = 'bb/src/main/buildAssets/wavs/'
    ext.destDir = 'bb/src/main/res/raw/'
    workingDir '..'
    commandLine 'python', 'scripts/convertToOGG.py', srcDir, destDir
}

gradle.projectsEvaluated {
    copyRes.dependsOn resizeImageIcon
    convertToOGG.dependsOn copyRes

    preBuild.dependsOn copyRes, convertToOGG
}

这些默认情况下不再在IDE中运行。它们是preBuild步骤的依赖项,但是如果我在IDE中手动运行preBuild步骤,则它们不会运行:
Executing tasks: [preBuild]

Configuration on demand is an incubating feature.
Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0
:Bb:preBuild
:libraries:bbengine:preBuild
:libraries:facebook:preBuild

BUILD SUCCESSFUL

Total time: 2.296 secs

就像gradle.projectsEvaluated块一样,它不再运行。奇怪的是,如果我在终端中运行它,它将起作用:
pickles@sirius /workspace/bb/code/trunk/bb $ ./gradlew preBuild
Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0
:Bb:resizeImageIcon
/workspace/babybot/code/trunk/BbProject
RESIZE IMAGE:  Bb/src/main/buildAssets/oversize/image_icon.png
(1024, 1024) RGBA
Targets:  5
Bb/src/main/buildAssets/res/drawable-xxhdpi/ic_launcher.png (144, 144)
Saved a (144, 144) version to Bb/src/main/buildAssets/res/drawable-xxhdpi/ic_launcher.png
Bb/src/main/buildAssets/res/drawable-xhdpi/ic_launcher.png (96, 96)
Saved a (96, 96) version to Bb/src/main/buildAssets/res/drawable-xhdpi/ic_launcher.png
Bb/src/main/buildAssets/res/drawable-hdpi/ic_launcher.png (72, 72)
Saved a (72, 72) version to Bb/src/main/buildAssets/res/drawable-hdpi/ic_launcher.png
Bb/src/main/buildAssets/res/drawable-mdpi/ic_launcher.png (48, 48)
Saved a (48, 48) version to Bb/src/main/buildAssets/res/drawable-mdpi/ic_launcher.png
Bb/src/main/buildAssets/res/drawable-ldpi/ic_launcher.png (36, 36)
Saved a (36, 36) version to Bb/src/main/buildAssets/res/drawable-ldpi/ic_launcher.png
:Bb:copyRes UP-TO-DATE
:Bb:convertToOGG
Skipping chunk of type "LIST", length 106
Opening with wav module: WAV file reader
Encoding "audio_robot_jump.wav" to 
         "audio_robot_jump.ogg" 
at quality 3.00
    [ 79.6%] [ 0m00s remaining] / 

Done encoding file "audio_robot_jump.ogg"

    File length:  0m 02.0s
    Elapsed time: 0m 00.1s
    Rate:         39.5641
    Average bitrate: 48.3 kb/s

:Bb:preBuild
:libraries:bbengine:preBuild
:libraries:facebook:preBuild

BUILD SUCCESSFUL

Total time: 15.619 secs

有人可以帮忙吗?谢谢

最佳答案

我通过更改来解决:

gradle.projectsEvaluated {
    copyRes.dependsOn resizeImageIcon
    convertToOGG.dependsOn copyRes

    preBuild.dependsOn copyRes, convertToOGG
}


copyRes.dependsOn resizeImageIcon
convertToOGG.dependsOn copyRes

preBuild.dependsOn copyRes, convertToOGG

关于android - Android Studio 0.8-不再运行自定义任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25079174/

相关文章:

java - Android ClassNotFoundException 与 appcompat-v7 :28. 0.0

android-studio - 编译项目(:somelibrary) { exclude group: 'com.google.guava' } function exclude not found?

android - Viewpager Relex Circle 指示器颜色

android - 如何将日期构建附加到 gradle 上的 versionNameSuffix

android - 如何设置 AlertDialog 自定义标题上边距并删除不需要的 Padding?

android - IntelliJ IDEA 数据库插件中缺少 "Android SQLite"项

android - Android Studio Android SDK 上未显示 Google 存储库

intellij-idea - 将 Gradle 与 IntelliJ 一起使用

java - 计数器计数不正确

android - Gradle 执行 dex 错误命令行太长