android打包应用名字,android 一键打包。一键打出不同包名、应用名、版本名、签名、应用图标、版本号的安装包...

不同图标和不同应用名 适用于多平台上传问题

不同意包名 适用于马甲包

不同版本名 适用于多平台版本不同问题

不同应用图标、不同包名、不同版本名、不同签名。适用于一套代码打出多个应用

本文主要使用gradle执行

打出不同应用名,不同应用图标的包

flavorDimensions "nade"

productFlavors{

app1{

resValue "string", "app_name", "app1"

resValue "bool", "isrRank", 'true'

buildConfigField "int", "TYPE", "1"

manifestPlaceholders = [ENVIRONMENT: "app1",

app_icon : "@mipmap/freechat_logo"]

}

app2{

resValue "string", "app_name", "app2"

resValue "bool", "isrRank", 'true'

buildConfigField "int", "TYPE", "2"

manifestPlaceholders = [ENVIRONMENT: "app2",

app_icon : "@mipmap/ic_launcher"]

}

}

打出不同应用名,不同应用图标,不同包名的包

flavorDimensions "app"

productFlavors {

app1 {

manifestPlaceholders = [str: "releaseStr", package_name: "com.nade.androidsqdemo1"]

applicationId "com.nade.androidsqdemo1"

resValue "string", "app_name", "app1"

resValue "bool", "isrRank", 'true'

buildConfigField "int", "TYPE", "1"

manifestPlaceholders = [ENVIRONMENT: "app1",

app_icon : "@mipmap/freechat_logo"]

}

app2 {

manifestPlaceholders = [str: "releaseStr", package_name: "com.nade.androidsqdemo2"]

applicationId "com.nade.androidsqdemo2"

resValue "string", "app_name", "app2"

resValue "bool", "isrRank", 'true'

buildConfigField "int", "TYPE", "2"

manifestPlaceholders = [ENVIRONMENT: "app2",

app_icon : "@mipmap/ic_launcher"]

}

}

打出不同应用名,不同应用图标,不同包名,不同版本,不同版本号的包

flavorDimensions "app"

productFlavors {

app1 {

manifestPlaceholders = [str: "releaseStr", package_name: "com.nade.androidsqdemo1"]

applicationId "com.nade.androidsqdemo1"

versionCode 1

versionName "1.0"

resValue "string", "app_name", "app1"

resValue "bool", "isrRank", 'true'

buildConfigField "int", "TYPE", "1"

manifestPlaceholders = [ENVIRONMENT: "app1",

app_icon : "@mipmap/freechat_logo"]

}

app2 {

manifestPlaceholders = [str: "releaseStr", package_name: "com.nade.androidsqdemo2"]

applicationId "com.nade.androidsqdemo2"

versionCode 2

versionName "2.0"

resValue "string", "app_name", "app2"

resValue "bool", "isrRank", 'true'

buildConfigField "int", "TYPE", "2"

manifestPlaceholders = [ENVIRONMENT: "app2",

app_icon : "@mipmap/ic_launcher"]

}

}

打出不同应用名,不同应用图标,不同包名,不同版本,不同版本号,不同签名的包

signingConfigs {

def key1alias = 'db'

def key1Password = '123456'

def key1FilePath = 'G:/SpaceFile/AndroidTestDemo/db.jks'

def store1PassWord = '123456'

def key1alias1 = 'db1'

def key1Password1 = '123456'

def key1FilePath1 = 'G:/SpaceFile/AndroidTestDemo/db1.jks'

def store1PassWord1 = '123456'

release1 {

keyAlias key1alias

keyPassword key1Password

storeFile file(key1FilePath)

storePassword(store1PassWord)

}

release2{

keyAlias key1alias1

keyPassword key1Password1

storeFile file(key1FilePath1)

storePassword(store1PassWord1)

}

}

flavorDimensions "app"

productFlavors {

app1 {

manifestPlaceholders = [str: "releaseStr", package_name: "com.nade.androidsqdemo1"]

applicationId "com.nade.androidsqdemo1"

versionCode 1

versionName "1.0"

resValue "string", "app_name", "app1"

resValue "bool", "isrRank", 'true'

buildConfigField "int", "TYPE", "1"

manifestPlaceholders = [ENVIRONMENT: "app1",

app_icon : "@mipmap/freechat_logo"]

signingConfig signingConfigs.release1

}

app2 {

manifestPlaceholders = [str: "releaseStr", package_name: "com.nade.androidsqdemo2"]

applicationId "com.nade.androidsqdemo2"

versionCode 2

versionName "2.0"

resValue "string", "app_name", "app2"

resValue "bool", "isrRank", 'true'

buildConfigField "int", "TYPE", "2"

manifestPlaceholders = [ENVIRONMENT: "app2",

app_icon : "@mipmap/ic_launcher"]

signingConfig signingConfigs.release2

}

}

打出不同应用名,不同应用图标,不同版本,不同版本号,不同签名的包

signingConfigs {

def key1alias = 'db'

def key1Password = '123456'

def key1FilePath = 'G:/SpaceFile/AndroidTestDemo/db.jks'

def store1PassWord = '123456'

def key1alias1 = 'db1'

def key1Password1 = '123456'

def key1FilePath1 = 'G:/SpaceFile/AndroidTestDemo/db1.jks'

def store1PassWord1 = '123456'

release1 {

keyAlias key1alias

keyPassword key1Password

storeFile file(key1FilePath)

storePassword(store1PassWord)

}

release2{

keyAlias key1alias1

keyPassword key1Password1

storeFile file(key1FilePath1)

storePassword(store1PassWord1)

}

}

flavorDimensions "app"

productFlavors {

app1 {

manifestPlaceholders = [str: "releaseStr", package_name: "com.nade.androidsqdemo1"]

applicationId "com.nade.androidsqdemo1"

versionCode 1

versionName "1.0"

resValue "string", "app_name", "app1"

resValue "bool", "isrRank", 'true'

buildConfigField "int", "TYPE", "1"

manifestPlaceholders = [ENVIRONMENT: "app1",

app_icon : "@mipmap/freechat_logo"]

signingConfig signingConfigs.release1

}

app2 {

manifestPlaceholders = [str: "releaseStr", package_name: "com.nade.androidsqdemo2"]

applicationId "com.nade.androidsqdemo1"

versionCode 2

versionName "2.0"

resValue "string", "app_name", "app2"

resValue "bool", "isrRank", 'true'

buildConfigField "int", "TYPE", "2"

manifestPlaceholders = [ENVIRONMENT: "app2",

app_icon : "@mipmap/ic_launcher"]

signingConfig signingConfigs.release2

}

}

清单文件

android:allowBackup="true"

android:icon="${app_icon}"

android:label="@string/app_name"

android:supportsRtl="true"

android:theme="@style/AppTheme">

可打包测试。欢迎评论/讨论私信

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值