学而实习之 不亦乐乎

使用 Android Studio 打包生成 APK 时提示没有签名的问题

2023-07-21 20:29:39

即解压 apk 文件在 META-INF 中没有CERT.RSA和CERT.SF,主要是因为 Android Studio 中使用签名文件生成 APK 文件时,去掉了 Signature Versions:V1(Jar Signature),V2(Full APK Signat)选项。

第一步:在 build 文件中进行配置

signingConfigs {

    ... ...

    release {
        //storeFile file("../debug.keystore")
        storeFile file("D:\\KeyStore\\key.jks")
        keyAlias "key0"
        keyPassword "keypassword"
        storePassword "storePassword"
        v1SigningEnabled true;
        v2SigningEnabled true;
    }
}

最后面的两句需要添加上。

第二步:在 buildTypes 中引用 signingConfig signingConfigs.release

buildTypes {
    release {
        minifyEnabled false
        debuggable true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release
    }
}