*自从最初发布以来,我已经改写了帖子*
当我尝试运行一个刚构建的版本apk时,我收到一个错误"你当前选择的版本的apk没有签名." 这是在"编辑配置"弹出窗口中.这是我的步骤:
在Build Variants选项卡中,选择"release"
在菜单中,选择Build - > Generate Signed APK
在弹出窗口中,填写密钥库和密码的字段.
在第二个面板中,将目标文件夹更改为...\app\build\outputs\apk(请参阅下面的注释*)
观察工作室右上方的通知:APK(s)已成功生成.
在菜单中,单击"运行" - >"运行应用程序".
我得到一个"编辑配置"弹出窗口,其中包含错误"您当前所选变体的apk ...未签名.
那么,为什么这个错误呢?生成的APK似乎有效.我已成功将其发布到Android商店(仅限alpha测试)并验证堆栈转储是否已被混淆.
我不能做的是将它(上面的步骤6)下载到我的设备.我想这没关系,因为我可以下载调试版本.
(*)Android Studio将发布apk的输出默认为更高的,可能更方便的目录.但是我发现当它们分散时很难管理生成文件的一致性,所以我更喜欢在一个地方生成所有apks.
转到文件\项目结构
完成!;)
在项目结构中设置签名配置.
文件 - >项目结构......
选择模块/应用程序(或其他模块)
单击"签名"选项卡并填写.首先是
密钥别名和密钥密码."生成签名APK"对话框中的顺序不同.
单击Build Types选项卡并选择release.
在签名配置下拉列表中选择"配置".
单击确定以关闭项目结构.
运行 - >运行应用程序
运行(或调试)应用程序似乎使用"Buiild - > Build APK"构建的apks.因此,如果app模块的构建变体是"release",我们应该设置签名配置.
将此行添加到build.gradle中的版本{...}中
signingConfig signingConfigs.config