Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
virtualapk
提交
043c549e
V
virtualapk
项目概览
DiDi
/
virtualapk
8 个月 前同步成功
通知
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 搜索 >>
提交
043c549e
编写于
5月 24, 2018
作者:
S
superq_sky
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Optimized some log.
上级
0c42de6c
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
16 addition
and
57 deletion
+16
-57
virtualapk-gradle-plugin/src/main/groovy/com.didi.virtualapk/VAPlugin.groovy
...lugin/src/main/groovy/com.didi.virtualapk/VAPlugin.groovy
+3
-3
virtualapk-gradle-plugin/src/main/groovy/com.didi.virtualapk/tasks/AssemblePlugin.groovy
...in/groovy/com.didi.virtualapk/tasks/AssemblePlugin.groovy
+13
-29
virtualapk-gradle-plugin/src/main/groovy/com.didi.virtualapk/utils/TaskUtil.groovy
...src/main/groovy/com.didi.virtualapk/utils/TaskUtil.groovy
+0
-25
未找到文件。
virtualapk-gradle-plugin/src/main/groovy/com.didi.virtualapk/VAPlugin.groovy
浏览文件 @
043c549e
...
...
@@ -185,7 +185,7 @@ class VAPlugin extends BasePlugin {
File
hostLocalDir
=
new
File
(
targetHost
)
if
(!
hostLocalDir
.
exists
())
{
def
err
=
"The directory of host application doesn't exist! Dir: ${hostLocalDir.
absolute
Path}"
def
err
=
"The directory of host application doesn't exist! Dir: ${hostLocalDir.
canonical
Path}"
throw
new
InvalidUserDataException
(
err
)
}
...
...
@@ -196,7 +196,7 @@ class VAPlugin extends BasePlugin {
dst
<<
hostR
}
}
else
{
def
err
=
new
StringBuilder
(
"Can't find ${hostR.
absolute
Path}, please check up your host application\n"
)
def
err
=
new
StringBuilder
(
"Can't find ${hostR.
canonical
Path}, please check up your host application\n"
)
err
.
append
(
" need apply com.didi.virtualapk.host in build.gradle of host application\n "
)
throw
new
InvalidUserDataException
(
err
.
toString
())
}
...
...
@@ -208,7 +208,7 @@ class VAPlugin extends BasePlugin {
dst
<<
hostVersions
}
}
else
{
def
err
=
new
StringBuilder
(
"Can't find ${hostVersions.
absolute
Path}, please check up your host application\n"
)
def
err
=
new
StringBuilder
(
"Can't find ${hostVersions.
canonical
Path}, please check up your host application\n"
)
err
.
append
(
" need apply com.didi.virtualapk.host in build.gradle of host application \n"
)
throw
new
InvalidUserDataException
(
err
.
toString
())
}
...
...
virtualapk-gradle-plugin/src/main/groovy/com.didi.virtualapk/tasks/AssemblePlugin.groovy
浏览文件 @
043c549e
package
com.didi.virtualapk.tasks
import
com.android.annotations.NonNull
import
com.android.build.gradle.api.ApkVariant
import
com.android.build.gradle.internal.api.ApplicationVariantImpl
import
com.didi.virtualapk.VAExtention
import
com.didi.virtualapk.utils.Log
import
com.didi.virtualapk.utils.TaskUtil
import
com.sun.istack.internal.NotNull
import
org.gradle.api.Action
import
org.gradle.api.DefaultTask
import
org.gradle.api.Project
import
org.gradle.api.Task
import
org.gradle.api.tasks.Input
import
org.gradle.api.tasks.OutputDirectory
import
org.gradle.api.tasks.TaskAction
import
java.util.concurrent.Callable
/**
* Gradle task for assemble plugin apk
* @author zhengtao
...
...
@@ -36,6 +32,8 @@ public class AssemblePlugin extends DefaultTask {
String
variantName
String
buildDir
/**
* Copy the plugin apk to out/plugin directory and rename to
* the format required for the backend system
...
...
@@ -55,6 +53,8 @@ public class AssemblePlugin extends DefaultTask {
Log
.
i
name
,
tip
.
toString
()
}
Log
.
i
name
,
"More building infomation could be found in the dir: ${buildDir}."
getProject
().
copy
{
from
originApkFile
into
pluginApkDir
...
...
@@ -68,7 +68,7 @@ public class AssemblePlugin extends DefaultTask {
@NotNull
Project
project
@NotNull
Ap
kVariant
variant
Ap
plicationVariantImpl
variant
ConfigAction
(
@NotNull
Project
project
,
@NotNull
ApkVariant
variant
)
{
this
.
project
=
project
...
...
@@ -77,35 +77,19 @@ public class AssemblePlugin extends DefaultTask {
@Override
void
execute
(
AssemblePlugin
assemblePluginTask
)
{
VAExtention
virtualApk
=
project
.
virtualApk
map
(
assemblePluginTask
,
"appPackageName"
)
{
variant
.
applicationId
}
map
(
assemblePluginTask
,
"apkTimestamp"
,
{
new
Date
().
format
(
"yyyyMMddHHmmss"
)
})
map
(
assemblePluginTask
,
"originApkFile"
)
{
variant
.
outputs
[
0
].
outputFile
}
map
(
assemblePluginTask
,
"pluginApkDir"
)
{
new
File
(
project
.
buildDir
,
"/outputs/plugin/${variant.name}"
)
}
map
(
assemblePluginTask
,
"variantName"
)
{
variant
.
name
}
assemblePluginTask
.
appPackageName
=
variant
.
applicationId
assemblePluginTask
.
apkTimestamp
=
new
Date
().
format
(
"yyyyMMddHHmmss"
)
assemblePluginTask
.
originApkFile
=
variant
.
outputs
[
0
].
outputFile
assemblePluginTask
.
pluginApkDir
=
new
File
(
project
.
buildDir
,
"/outputs/plugin/${variant.name}"
)
assemblePluginTask
.
variantName
=
variant
.
name
assemblePluginTask
.
buildDir
=
virtualApk
.
getVaContext
(
variant
.
name
).
getBuildDir
(
variant
.
variantData
.
scope
).
canonicalPath
assemblePluginTask
.
setGroup
(
"build"
)
assemblePluginTask
.
setDescription
(
"Build ${variant.name.capitalize()} plugin apk"
)
assemblePluginTask
.
dependsOn
(
variant
.
assemble
.
name
)
}
static
void
map
(
@NonNull
Task
task
,
@NonNull
String
key
,
@NonNull
Callable
<?>
value
)
{
TaskUtil
.
map
(
task
,
key
,
value
)
}
}
}
virtualapk-gradle-plugin/src/main/groovy/com.didi.virtualapk/utils/TaskUtil.groovy
已删除
100644 → 0
浏览文件 @
0c42de6c
package
com.didi.virtualapk.utils
import
com.android.annotations.NonNull
import
org.gradle.api.Task
import
org.gradle.api.internal.ConventionMapping
import
java.util.concurrent.Callable
/**
* Created by qiaopu on 2018/3/19.
*/
public
class
TaskUtil
{
public
static
void
map
(
@NonNull
Task
task
,
@NonNull
String
key
,
@NonNull
Callable
<?>
value
)
{
if
(
task
instanceof
GroovyObject
)
{
ConventionMapping
conventionMapping
=
(
ConventionMapping
)
((
GroovyObject
)
task
).
getProperty
(
"conventionMapping"
);
conventionMapping
.
map
(
key
,
value
);
}
else
{
throw
new
IllegalArgumentException
(
"Don't know how to apply convention mapping to task of type "
+
task
.
getClass
().
getName
());
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录