我正在尝试在模拟器中运行我的应用程序,但一直收到以下错误信息:
安装失败,因为 APK 要么没有签名,要么签名不正确。 如果这是一个基于 Gradle 的项目,则请确保在 Gradle 构建脚本中指定签名配置。
我正尝试使用调试设置运行该应用程序,因此不需要对应用程序进行签名,因为在构建时会给予其临时签名。
我正在尝试在模拟器中运行我的应用程序,但一直收到以下错误信息:
安装失败,因为 APK 要么没有签名,要么签名不正确。 如果这是一个基于 Gradle 的项目,则请确保在 Gradle 构建脚本中指定签名配置。
我正尝试使用调试设置运行该应用程序,因此不需要对应用程序进行签名,因为在构建时会给予其临时签名。
昨晚我也遇到了相同的问题。在调试过程中,我的应用之前已经安装了几周,我已经将其删除,但仍然出现错误,无法再次安装。我通过进入AVD管理器并从那里清除用户数据来解决了这个问题。之后安装和调试都进行得很好。
可能已经安装了带有证书的当前应用程序
卸载它并重试
我尝试过的方法:
这些方法都没有解决问题。 最后,我手动执行编译/签名步骤,直到找到罪魁祸首:我的资产文件夹中的一个文件是由MacOSX生成的“Icon?”
为了检测它,我按照这里的说明构建了未签名的APK并手动签名: https://developer.android.com/studio/publish/app-signing#sign-manually
当我运行第3步(apksigner)时,我收到了一个异常消息,因为文件..\folder\folder\Icon?无法签名apk。
我明白发生的事情是Android Studio没有捕获异常并尝试将未签名的应用程序部署到模拟器上。
一旦我删除了该文件并再次尝试,我就不再有这个问题了。 (找到根本原因真是太痛苦了...)
所以,第一步:
这对我在Android 2.2 Beta上有效。