我正在尝试在模拟器中运行我的应用,并且一直收到以下错误:
安装失败,因为APK未签名或签名不正确。 如果这是基于Gradle的项目,请确保在Gradle构建脚本中指定了签名配置。
我正在尝试使用调试设置运行应用程序,因此不需要签署应用程序,因为它将在构建时获得临时签名。
答案 0 :(得分:7)
当您安装在其他计算机上生成的相同应用时,通常会发生这种情况。即使是未签名的apk也有签名,因此您的手机很困惑,为什么您要尝试安装具有在不同计算机上生成的相同包名的内容。
转到您的设置 - >应用程序,然后在列表中找到该应用程序,并清除其数据并将其卸载。
然后再次尝试安装。那将解决它。
答案 1 :(得分:6)
这个问题可以通过以下两种方式解决
在调试模式下构建应用程序时,第一个解决方案有效。但是,一旦您准备好在Google Play商店发布您的应用程序,您就需要采取第二种方式。
阅读更多 - > Sign Your App
希望这会对所有人有所帮助!
答案 2 :(得分:3)
我昨晚发生了同样的问题。在调试中运行,在我的情况下,应用程序之前已经安装了几周,我已经删除它,但我仍然收到错误,无法再次安装它。我能够通过进入AVD管理器并从那里擦除用户数据来解决它。安装和调试之后就好了。
答案 3 :(得分:0)
可能已经安装了带证书的当前应用
卸载并重试
答案 4 :(得分:0)
我在上面的Alex K的回答中或多或少地解决了它,但是不知道在哪里寻找'设置' (初学者总数!)。
所以转到AVD管理器(工具栏中的移动图标)并单击最右侧的箭头,会出现一个小菜单,在这里您可以选择“擦除数据”。
您需要先关闭模拟器。
答案 5 :(得分:0)
我尝试了什么:
没有人解决了这个问题。 最后,我手动执行了编译/签名步骤,直到找到了culprid:我的资产文件夹中的一个文件是' Icon?'由MacOSX生成
为了检测它,我按照此处的说明构建未签名的APK并手动签名: https://developer.android.com/studio/publish/app-signing#sign-manually
当我运行第3步(apksigner)时,由于文件.. \文件夹\文件夹\图标,我得到了一条消息无法签名的例外吗?
据我所知,发生的事情是Android Studio没有捕获异常,并尝试将未签名的应用程序部署到模拟器上。
删除文件后再次尝试我不再有问题。 (找到根本原因非常痛苦......)
所以,第1步:
答案 6 :(得分:-1)
如果在调试模式下仍然出现此错误,请执行以下步骤:
这适用于Android 2.2 Beta。