当前位置:   article > 正文

android多渠道打包_android 不同渠道配置不同icon 名称manifest

android 不同渠道配置不同icon 名称manifest

由于工作原因要学习一下多渠道打包,这个算是总结复盘吧,记录一下

1、在src下的main文件同级建立对应的app配置文件夹与main文件夹目录一致(存放apk可改动的全部信息比如icon、name,color等)
2、修改app名称:修改APP名称修改对应配置文件夹下的app_name即可
3、配置渠道
在app下的build.gradle里加入sourceSets{},用来指明各个模块用的文件夹,并添加flavorDimensions “app” (可替换为其他值,但是要和productFlavors{}下的dimension保持一致)

sourceSets{
//
    base{
        java.srcDir('src/main/java')
        res.srcDir('src/main/res')
        //也可以引用清单文件以及资源文件
        // assets.srcDir('src/main/assets')
        // manifest.srcFile('src/main/AndroidManifest.xml')
     
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

主要是用来引用对应的src下的res文件以及java文件
通过productFlavors{}指明渠道,按渠道配置包名、版本号等。
dimension与flavorDimensions保持一致
productFlavors{
base{
applicationId"com.demo.base"
dimension “app”
versionCode 1
sersionName “1.0”
}
}

    //用来指定apk名称
    applicationVariants.all{
        
        variant ->
            variant.outputs.all {
                outputFileName = "${variant.productFlavors[0].name}_v${variant.productFlavors[0].versionName}.apk"
            }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

4、配置不同的渠道签名
创建一个jks文件夹存放jks签名文件
在app的build.gradle里添加signingConfigs {}用来管理jks的路径和密码

signingConfigs {
    //为了密码的安全的,可以把实际的信息写到 gradle.properties 文件中, //build.gradle 引用即可。
    //gradle.properties 添加如下
    //JKSFILE="your jks path"
    //JKSPASSWORD="your storePassword"
    //KEYALIAS="your keyAlias"
    //KEYPASSWORD= "your keyPassword"
    signbase{
        storeFile file(JKSFILE)
            storePassword JKSPASSWORD
            keyAlias KEYALIAS
            keyPassword KEYPASSWORD
            // 开启 V2 签名
            v2SigningEnabled true
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

5.修改图标
直接修改对应的配置文件下的appIcon即可

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/253015
推荐阅读
相关标签
  

闽ICP备14008679号