-
Notifications
You must be signed in to change notification settings - Fork 0
/
android.go
74 lines (63 loc) · 1.7 KB
/
android.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package nuwa
import (
`encoding/json`
`github.com/storezhang/replace`
`github.com/storezhang/transfer`
`github.com/class100/sdk-go`
)
const (
// DefaultAppNameKey 默认语言键
DefaultAppNameKey string = "default"
)
type (
// AndroidAppSign 安卓签名
AndroidAppSign struct {
// KeystoreFile 密钥文件
KeystoreFile transfer.File `json:"keystoreFile"`
// StorePass 密码
StorePass string `json:"storePass"`
// DigestAlg 加密算法
DigestAlg string `default:"SHA1" json:"digestAlg"`
// SigAlg 签名算法
SigAlg string `default:"SHA1withRSA" json:"sigAlg"`
// Alias 别名
Alias string `json:"alias"`
}
// Android APK打包信息
Android struct {
BasePackager
// Name 应用名称
Name map[string]string `json:"name"`
// Package 包名
Package string `json:"package"`
// Icon 图标
Icon transfer.File `json:"icon"`
// Version 版本号
Version string `json:"version"`
// Sign 签名
Sign AndroidAppSign `json:"sign"`
}
)
// NewSimpleAndroidPackage 创建一个简单的Android打包
func NewSimpleAndroidPackage(
android Android,
srcFile transfer.File, destFile transfer.File,
notify Notify,
replaces ...replace.Replace,
) *Package {
return NewAndroidPackage(android, class100.DefaultRetryTimes, srcFile, destFile, notify, replaces...)
}
// NewAndroidPackage 创建一个Android打包
func NewAndroidPackage(
android Android,
maxRetry int,
srcFile transfer.File, destFile transfer.File,
notify Notify,
replaces ...replace.Replace,
) *Package {
return NewPackage(PackageTypeAndroid, maxRetry, srcFile, destFile, notify, android, replaces...)
}
func (a Android) String() string {
jsonBytes, _ := json.MarshalIndent(a, "", " ")
return string(jsonBytes)
}