Android:有没有办法在没有签名的情况下生成我的应用程序的".aab"文件?



我尝试了传统的生成应用程序包(.aab)没有签名,就像我们使用android studio菜单选项为'.apk'做的那样:Build>>构建包/Apk>>构建包(s).

正常情况下,它应该生成一个'。Aab '文件和文件名应该包含前缀'unsigned',就像在'.apk'文件中一样,但它不存在。

当我把这个。aab文件交给我的客户时,他告诉我这个文件已经签名了。

My Gradle file:

android {
compileSdkVersion compile_sdk_version
buildToolsVersion build_tools_version
defaultConfig {
applicationId "com.**"
minSdkVersion min_sdk_version
targetSdkVersion compile_sdk_version
multiDexEnabled true
vectorDrawables.useSupportLibrary = true
renderscriptTargetApi min_sdk_version
renderscriptSupportModeEnabled true
dexOptions {
javaMaxHeapSize "4g"
}
}
kapt {
correctErrorTypes true
}
flavorDimensions "default"
productFlavors {
production {
dimension 'default'
versionCode rootProject.ext.version_code_production
versionName rootProject.ext.version_name_production
}
stagging {
dimension 'default'
versionCode rootProject.ext.version_code_stagging
versionName rootProject.ext.version_name_stagging
}
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
debug {       
applicationIdSuffix ".debug"
}
qualif {    
applicationIdSuffix ".re7"
}
}
compileOptions {
// Flag to enable support for the new language APIs
coreLibraryDesugaringEnabled true
// Sets Java compatibility to Java 11
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_11.toString()
}
buildFeatures {
dataBinding true
viewBinding true
}
}
dependencies {
..
}
}

如何生成一个没有签名的?

注意:在gradle中,我去掉了所有的签名声明。

gradlew bundleRelease

确保release构建类型中的signingConfig被注释掉

最新更新