Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
virtualapk
提交
d8a0fb3e
V
virtualapk
项目概览
DiDi
/
virtualapk
9 个月 前同步成功
通知
63
Star
8886
Fork
1530
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
virtualapk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
d8a0fb3e
编写于
10月 18, 2017
作者:
S
superq_sky
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixed bug: releaseCompile can not be recognized.
上级
cb8d6122
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
48 addition
and
14 deletion
+48
-14
virtualapk-gradle-plugin/src/main/groovy/com.didi.virtualapk/VAHostPlugin.groovy
...n/src/main/groovy/com.didi.virtualapk/VAHostPlugin.groovy
+21
-14
virtualapk-gradle-plugin/src/main/groovy/com.didi.virtualapk/utils/FileUtil.groovy
...src/main/groovy/com.didi.virtualapk/utils/FileUtil.groovy
+27
-0
未找到文件。
virtualapk-gradle-plugin/src/main/groovy/com.didi.virtualapk/VAHostPlugin.groovy
浏览文件 @
d8a0fb3e
...
...
@@ -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
;
});
}
}
...
...
virtualapk-gradle-plugin/src/main/groovy/com.didi.virtualapk/utils/FileUtil.groovy
0 → 100644
浏览文件 @
d8a0fb3e
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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录