目前我的gradle版本中有两种版本:googleplay
和amazon
。
我正在使用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"
}
}
如何才能使该代码仅适用于亚马逊风味?
由于
答案 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 type
,dexGoogleDebug
,installGoogleDebug
如此明显的解决方案就是将行assembleAmazonRelease
更改为
it.name.startsWith('dex')