更改ic_launcher.png会导致应用损坏

时间:2017-11-09 17:36:36

标签: android install corrupt

我刚制作了我的第一款Android应用。这很简单。

我将apk文件通过电子邮件发送给自己并将其安装在我的手机上,然后就可以了。

然后我尝试更改图标 res-> New Image Assest并使用png文件更改默认图标。

创建了一个新的apk和电子邮件/安装 但这次它说:

App not installed.
The package appears to be corrupt.

我不知道该怎么回事。

当我创建新的图像时,我注意到的一件事是我必须选择Legacy Only

当我尝试将其保存为(自适应和遗留)时:

Project must target API 26 or later to use adaptive icons

3 个答案:

答案 0 :(得分:1)

首先,您可以尝试构建>清洁项目然后构建>重建项目 然后,如果构建中没有任何错误删除应用图标,请按照以下步骤向您的应用添加新应用图标:

  
      
  • 1 - 找到mipmap-folder(app> res> mipmap)
  •   
  • 2 - 右键单击​​,新建>图像资产(或者您只需将粘贴复制到文件夹中)
  •   
  • 3 - 转到应用>表现> AndroidManifest.xml并找到android:icon =“@ mipmap / ic_launcher”,将“ic_launcher”更改为刚添加的图像名称
  •   

如果仍然无效,请尝试从项目根文件夹中删除 .gradle .idea 文件夹并重新启动Android Studio,这将清除所有损坏的配置,文件夹被隐藏因此,根据Windows或Mac,您需要启用隐藏文件夹

希望它有所帮助。

答案 1 :(得分:0)

确保在更改应用程序图标后在生成时选择 v1(Jar签名) v2(完整apk签名) 签名APK窗口。

项目必须以API 26或更高版本为目标,以使用自适应图标错误,以确保build.gradle(Module:app)文件包含以下行:

android {
    compileSdkVersion 26

defaultConfig {
        targetSdkVersion 26

答案 2 :(得分:0)

事实证明,如果Build Variant是调试它可以正常工作,如果它是re​​lease,它会给我一个损坏的消息。

我将继续关注差异,看看问题是什么。