我在github上下载了一个Android应用程序的zip文件,我试图运行它,但我得到了一个带有此消息的对话框
app-release-unsigned.apk is not signed. Please configure the signing information for the selected flavor using the Project Structure dialog.
我使用Android Studio。 我该怎么办?
我在github上下载了一个Android应用程序的zip文件,我试图运行它,但我得到了一个带有此消息的对话框
app-release-unsigned.apk is not signed. Please configure the signing information for the selected flavor using the Project Structure dialog.
我使用Android Studio。 我该怎么办?
当前回答
如果有人想使用Android Studio调试发布版本,请遵循以下步骤:
将构建变体设置为发布模式。
右键单击左侧导航窗格中的应用程序,单击打开模块设置。 进入签名标签。添加签名配置并填写信息。选择你的钥匙链。
转到构建类型选项卡。选择释放模式并设置:
-可调试为true。
-将Config签名到Config。(你刚创建的那个)。
同步你的gradle。享受吧!
其他回答
我也出现了这个问题,下面是我的代码
storeFile file(properties.getProperty("filepath"))
storePassword properties.getProperty("keypassword")
keyAlias properties.getProperty("keyAlias")
keyPassword properties.getProperty("keypassword")
原因是属性名错误,它应该是keyPassword而不是keyPassword
如果你想在调试模式下运行app
1)查看左侧底部,在收藏夹上面有构建变量
2)点击Build variables。单击发布并选择调试
它工作完美!!
我的解决方案是将签名配置的名称从默认的“config”更改为“debug”。为了验证,我将其更改为其他一些随机名称并再次得到错误,然后将其更改为“调试”,错误就消失了。所以,虽然这看起来是人为的,我倾向于不相信这是全部的故事,尝试一下这个解决方案。
如果有人想使用Android Studio调试发布版本,请遵循以下步骤:
将构建变体设置为发布模式。
右键单击左侧导航窗格中的应用程序,单击打开模块设置。 进入签名标签。添加签名配置并填写信息。选择你的钥匙链。
转到构建类型选项卡。选择释放模式并设置:
-可调试为true。
-将Config签名到Config。(你刚创建的那个)。
同步你的gradle。享受吧!
确保构建变量在Android Studio中被设置为调试(而不是发布)(检查构建变量面板)。
如果设置为调试,它应该自动使用自动生成的调试密钥库对应用程序进行签名,而不需要编辑构建脚本。
但是,您将需要创建和配置一个特定的密钥存储库来发布。
官方文档,包括调试和发布模式:https://developer.android.com/tools/publishing/app-signing.html