在单个风格Gradle中修改任务(afterEvaluate)

时间:2015-03-25 10:55:26

标签: android amazon-web-services gradle

目前我的gradle版本中有两种版本:googleplayamazon

我正在使用multidex gradle解决方案,亚马逊需要将以下任务添加到gradle构建中,以便保存方法并应用他们的DRM:

android{
  ....
}


afterEvaluate {
    tasks.matching {
        it.name.startsWith('dex')
    }.each { dx ->
        if (dx.additionalParameters == null) {
            dx.additionalParameters = []
        }
        dx.additionalParameters += "--set-max-idx-number=55000"

    }
}

如何才能使该代码仅适用于亚马逊风味?

由于

1 个答案:

答案 0 :(得分:1)

查看终端输出我发现通常标准的android任务名称由三部分组合而成:
<table> <tr><th>month </th><th>value </th></tr> <tr><td>216 </td><td>0.024 </td></tr> <tr><td>217 </td><td>0.025 </td></tr> <tr><td>218 </td><td>0.026 </td></tr> <tr><td>219 </td><td>0.027 </td></tr> <tr><td>220 </td><td>0.028 </td></tr> <tr><td>221 </td><td>0.029 </td></tr> <tr><td>222 </td><td>0.030 </td></tr> <tr><td>223 </td><td>0.031 </td></tr> <tr><td>224 </td><td>0.032 </td></tr> <tr><td>225 </td><td>0.033 </td></tr> <tr><td>226 </td><td>0.034 </td></tr> <tr><td>227 </td><td>0.035 </td></tr> <tr><td>228 </td><td>0.036 </td></tr> <tr><td>... </td><td>... </td></tr> <tr><td>... </td><td>... </td></tr> </table> + task prefix + flavor name
例如:build typedexGoogleDebuginstallGoogleDebug

如此明显的解决方案就是将行assembleAmazonRelease更改为

it.name.startsWith('dex')