调试正常,签名打包提示 "x应用未安装。"

今天在工作的时候遇到一个奇葩的问题,开发一个新项目,然后在AS中调试运行都是一切正常.打包签名后,缺无法安装,提示"x应用未安装。"如图所示.

网上找了好多方法,比如,签名的时候要选择V1而不是V2,或者要把V1和V2都选择.

还有比如,说机器里面调试时的app没有卸载干净,需要卸载干净才可以.

但是,都不是,真正的原因居然是 build.gradle文件里面的applicationId长度太长了.....真奇葩的问题啊,折腾了几个小时才发现.

原来的applicationId 是这样的 

    defaultConfig {
      
        applicationId "com.project.companycorporation"
        minSdkVersion 18
        targetSdkVersion 22
    }

由于项目还没上线,所以直接修改为

  defaultConfig {
      
        applicationId "com.project.app"
        minSdkVersion 18
        targetSdkVersion 22
    }

修改后就可以正常安装了.

原文地址:https://www.cnblogs.com/linfenghp/p/10483524.html