Android Walle多渠道打包插件的简单用法

GitHub Walle

第一步

  • project/build.gradle
buildscript {
    
    
    ...
    dependencies {
    
    
        ...
        classpath 'com.mcxiaoke.packer-ng:plugin:2.0.1'
    }
}

第二步

  • app/build.gradle
plugins {
    
    
    id 'com.android.application'
    id 'kotlin-android'
    id 'packer'
}

android {
    
    
    ...
    
    //签名 引用位置
    signingConfigs {
    
    
        release {
    
    
            v2SigningEnabled true
            storeFile file("../test.jks")
            storePassword "540135101"
            keyAlias "key0"
            keyPassword "540135101"
        }
    }
    
    buildTypes {
    
    
        release {
    
    
            minifyEnabled true
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }    
    
    packer {
    
    
        archiveNameFormat = '${
      
      buildType}-v${
      
      versionName}-${
      
      channel}'  // 定义输出APK名称
        archiveOutput = new File(project.rootProject.buildDir, "apks")  // 设置APK输出目录
        channelFile = new File(project.rootDir, "channel.txt")  // 添加渠道配置文件
    }
}

dependencies {
    
    

	...
	
    implementation 'com.mcxiaoke.packer-ng:helper:2.0.1'
}

第三步

  • 根目录下新建一个channel.txt文件
xiaomi
qh360
baidu
huawei
  • 将我们的签名文件也放根目录下,test.jks
    在这里插入图片描述

第四步

  • 开始打包,在Terminal中输入gradlew clean apkRelease
gradlew clean apkRelease

在这里插入图片描述

获取渠道号

// 如果没有找到渠道信息或遇到错误,默认返回的是""
// com.mcxiaoke.packer.helper.PackerNg
String channel = PackerNg.getChannel(Context)

混淆

  • Walle不需要做混淆过滤

猜你喜欢

转载自blog.csdn.net/yu540135101/article/details/113835312