代码之家  ›  专栏  ›  技术社区  ›  user1506104

为什么我的自定义buildtype会给出apk未签名错误

  •  1
  • user1506104  · 技术社区  · 6 年前

    app.gradle 配置:

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    
        debug {
            debuggable true
            // more configs here
        }
    
        staging {
            externalNativeBuild {
                cmake {
                    cppFlags "-DDEBUG_FLAG"
                }
            }
        }
    }
    

    这个 staging 生成类型给出错误:

    1 回复  |  直到 6 年前
        1
  •  4
  •   user1506104    6 年前

    显然,只有建筑类型 release debug 配置了签名密钥。对于自定义构建类型,必须通过以下方式手动设置:

    staging {
        signingConfig signingConfigs.debug
        ...
    }
    

    2) 从已配置签名密钥的buildtype继承

    staging {
        initWith debug
        ...
    }
    

    3) generate a new key

    android {
        signingConfigs {
            keyStagingApp {
                keyAlias 'stagingKey'
                keyPassword 'stagingKeyPassword'
                storeFile file('../stagingKey.jks')
                storePassword 'stagingKeyPassword'
            }
        }
        ...
    }
    

    staging {
        signingConfig signingConfigs.keyStagingApp
        ...
    }
    
    推荐文章