提交 d8a0fb3e 编写于 作者: S superq_sky

Fixed bug: releaseCompile can not be recognized.

上级 cb8d6122
......@@ -4,6 +4,7 @@ import com.android.build.gradle.api.ApplicationVariant
import com.android.build.gradle.internal.pipeline.TransformTask
import com.android.build.gradle.internal.transforms.ProGuardTransform
import com.android.build.gradle.tasks.ProcessAndroidResources;
import com.didi.virtualapk.utils.FileUtil;
import org.gradle.api.Plugin;
import org.gradle.api.Project;
......@@ -51,21 +52,27 @@ public class VAHostPlugin implements Plugin<Project> {
applicationVariant.javaCompile.doLast {
def versions = new File(vaHostDir, 'versions.txt')
FileUtil.saveFile(vaHostDir, "allVersions", {
List<String> deps = new ArrayList<String>()
project.configurations.each {
String configName = it.name
if (!vaHostDir.exists()) {
vaHostDir.mkdirs()
}
List<String> deps = new ArrayList<String>()
project.configurations.compile.resolvedConfiguration.resolvedArtifacts.each {
deps.add("${it.moduleVersion.id} ${it.file.length()}")
}
Collections.sort(deps)
deps.add('')
versions.write(deps.join('\r\n'))
it.resolvedConfiguration.resolvedArtifacts.each {
deps.add("${configName} -> ${it.moduleVersion.id}")
}
}
Collections.sort(deps)
return deps
})
FileUtil.saveFile(vaHostDir, "versions", {
List<String> deps = new ArrayList<String>()
project.configurations.getByName("_${applicationVariant.name}Compile").resolvedConfiguration.resolvedArtifacts.each {
deps.add("${it.moduleVersion.id} ${it.file.length()}")
}
Collections.sort(deps)
return deps;
});
}
}
......
package com.didi.virtualapk.utils
/**
* Created by qiaopu on 2017/9/4.
*/
public class FileUtil {
public static void saveFile(File dir, String fileName, Closure<List<?>> action) {
List<?> list = action.call();
saveFile(dir, fileName, list)
}
public static void saveFile(File dir, String fileName, Collection<?> collection) {
saveFile(dir, fileName, false, collection)
}
public static void saveFile(File dir, String fileName, boolean sort, Collection<?> collection) {
dir.mkdirs()
def file = new File(dir, "${fileName}.txt")
ArrayList<?> list = new ArrayList<>(collection)
if (sort) {
Collections.sort(list)
}
list.add('')
file.write(list.join('\r\n'))
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册