Android 使用系统签名打包APP

A. 首先AndroidManifest.xml里添加 android:sharedUserId="android.uid.system"

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:sharedUserId="android.uid.system">  //  <<<<<<< 添加到这里 
   // .... 略 .....
</manifest>

B. 编译文件里添加签名文件,并使用:

1. build.gradle.kts 文件写法:

    signingConfigs {
        create("keyStore") {     // <<<<<----------添加签名文件
            keyAlias = "android"
            keyPassword = "android"
            storeFile = file("../docs/android.jks")
            storePassword = "android"
        }
    }
    buildTypes {
        val signConfig = signingConfigs.getByName("keyStore")  // <<<----- 读取签名
        release {
            signingConfig = signConfig           // <<<<----------打包时选择签名
            isMinifyEnabled = true
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }

        debug {
            signingConfig = signConfig           // <<<<----------打包时选择签名
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }

 

2. build.gradle 格式写法:

    signingConfigs {
        main{                                          // <<<<<----------创建签名文件
            keyAlias = "android"
            keyPassword = "android"
            storeFile = file("../keystore/platform.jks")
            storePassword = "android"
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            signingConfig signingConfigs.main  // <<<<<----------使用签名文件
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled false
            signingConfig signingConfigs.main   // <<<<<----------使用签名文件
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
评论列表: