android - 如何让 Android Studio gradle 执行预构建步骤

标签 android android-studio gradle

我想将一堆矢量图像缩放为一系列适用于不同分辨率的合理 PNG 图像,但出于某种原因,Gradle 找不到我正在添加的任务。它不打印任何错误消息,并表示构建成功,但它也不运行任务。我的 gradle 文件(来自 app 目录的那个,而不是上面目录中的另一个奇怪的文件 - 不知道为什么我需要这么多 gradle 文件但没关系)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    task compileAssets(type: Exec, description: 'Compile Assets') {
        commandLine 'inkscape.exe', '-z -e app\\src\\main\\assets\\bkgd_1080_1920.png -w 1080 -h 1920 ..\\AssetsSrc\\Layout_16_9.svg'    
    }

    preBuild.dependsOn compileAssets

    defaultConfig {
        applicationId "com.nocompany.hr"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.google.code.gson:gson:2.3.1'
}

最佳答案

我正在使用 AndroidStudio 1.5.1/Gradle 2.8。

我有需要在构建之前执行的代码,这对我有用:

android {

    ... 

    preBuild << {
        // PUT CODE HERE
    }
}

关于android - 如何让 Android Studio gradle 执行预构建步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33048436/

相关文章:

android - 一个简单的客户端-服务器 - Android<>PC

java - 从 Android 中的请求 PHP 获取响应

java - Android 64k 方法在 56k 方法上限制错误

java - 如何在另一个Android Project中使用生成的.so库?

gradle - 使用 Gradle 构建带有 Kotlin-DSL 依赖项的 jar

android - 将旧项目迁移到Android Studio

android - 为不同的构建类型和产品风格添加不同配置的正确方法

java - ADK Java 检查日期是否等于定义的日期间隔

java - 应用程序未进入 onCreateOptionsMenu(Menu menu) 覆盖函数

android - Apk 版本名称 - jenkins