当前位置: 首页 > 知识库问答 >
问题:

Android Studio3.5。2-错误:当前所选变体的apk(app release unsigned.apk)未签名

慕容光启
2023-03-14

有点背景。几个月来,我一直在构建/调试/测试我的简单应用程序,没有出现任何问题。在AVD或我的实际S9手机上构建/安装。几个月来一切都很好。现在,我已经准备好向Play Store发布我的第一个测试版(我有史以来的第一个应用程序)。因此,我遵循了“签名”我的应用程序的说明。我把我的应用程序包上传到Play商店。现在我再也不能在Android Studio中构建/调试/安装了。

错误:当前选择的变体(app-release-unsigned.apk)的apk没有签名。请指定此变体(发行版)的签名配置。

调试(Shift F9)产生上述错误并显示“编辑配置”对话框。

我点击“修复”按钮,从那里我不知道该做什么。或者如何使用这些不同的构建配置。

build.gradle

apply plugin: 'com.android.application'

android {
    signingConfigs {
        debug {
            storeFile file(var)
            storePassword 'xxx'
            keyAlias = 'xxx'
            keyPassword 'xxx'
        }
    }
    compileSdkVersion 29
    buildToolsVersion "29.0.1"
    defaultConfig {
        applicationId "com.birdersdiary.mobile"
        minSdkVersion 15
        targetSdkVersion 29
        versionCode 1
        versionName "b1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'com.google.android.material:material:1.0.0'
    implementation 'androidx.preference:preference:1.1.0'
    implementation 'androidx.lifecycle:lifecycle-extensions:2.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

单击“修复”按钮后,我将进入“运行/调试配置”对话框。从那以后,我完全不知道为了解决这个问题需要发生什么。

非常感谢您的帮助。

共有3个答案

邢乐
2023-03-14

在android studio的左侧,有构建变体。从release更改为debug对我很有效。

陶弘业
2023-03-14

您应该在定义歌唱配置后使用它。虽然我想如果您打算在发布时使用它,请将其命名为debug以外的名称:

buildTypes {
        release {
           minifyEnabled false
           proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

           signingConfig signingConfigs.debug
        }
    }
屈昊天
2023-03-14

您可以通过执行以下任一操作来解决此问题

>

如果你想使用一个发布版本,你需要指示android工作室如何找到签署apk的密钥将此添加到你的应用程序级别build.gradle文件

apply plugin: 'com.android.application'

android {
 signingConfigs {
    debug {
        storeFile file(var)
        storePassword 'xxx'
        keyAlias = 'xxx'
        keyPassword 'xxx'
    }
    release {
        storeFile file(var)
        storePassword 'xxx'
        keyAlias = 'xxx'
        keyPassword 'xxx'
    }
}
compileSdkVersion 29
buildToolsVersion "29.0.1"
defaultConfig {
    applicationId "com.birdersdiary.mobile"
    minSdkVersion 15
    targetSdkVersion 29
    versionCode 1
    versionName "b1.0"
    testInstrumentationRunner     "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}
 }

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.preference:preference:1.1.0'
implementation 'androidx.lifecycle:lifecycle-extensions:2.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

将占位符替换为实际值。

 类似资料:
  • 升级到Android Studio北极狐(2020.3.1)后,金丝雀9。我不能运行我的测试。它弹出窗口,显示

  • 从我的终端运行时,它只生成以下APK。请告诉我如何从android Studio获得默认的未签名apk。我尝试为带有空密钥库的unsigned创建单独的buildType,但没有任何用处。

  • 调试生成类型是否与未签名类型相同? 我还尝试添加第二种构建类型,在这种类型中我没有指定签名配置,但是IDE只是抱怨

  • 问题内容: 我试图将我的apk上传到Google Play上,并遇到错误消息:“您上传了可调试的APK。出于安全原因,您需要先禁用调试,然后才能在Google Play中发布。了解有关可调试的APK的更多信息。” 然后我在清单中写信,然后再试一次。我遇到了相同的错误,因此我将模块的build变量设置为release,并尝试再次生成apk,但是这次生成了此错误: 问题答案: 我不建议您关闭皮棉检查,

  • 我已经查看了两个SO线程,并且没有一个线程为此错误消息选择了答案,因为没有答案候选者确切地解决了它。 我已经成功地将两个上传到Google Play商店进行beta测试,并且没有遇到任何问题。 我现在唯一的问题是:我有两个构建变体的版本。我是否需要出于任何原因版本? 如果没有,很好。结案了。 不过,如果我确实需要发布版本,我需要帮助。 * 编辑 * 还行。我需要发布版本。下面第一个答案中的链接说:

  • 我在Android Studio,正在创建APK 当我把这个文件复制到我的设备(Nexus 7或Moto X)上时,它无法安装。我收到一条“安装失败”的消息。 我完全想不出哪里出了问题。我已经把这个。在google play开发者控制台中的“alpha testing”下进行apk,它被很好地接受了(我正在等待测试者链接变得活跃,以尝试从那里下载/安装)。 这里的向导说明(http://devel