针对不同应用程序的包装冲突Android



我有两个不同的应用程序。一个用于手机,第2片用于平板电脑。

两个都具有相同的基本软件包名称,而移动应用程序也可以在平板电脑上运行。

用于移动软件包

com.app.devx

平板电脑包是

com.app.devx.tablet

当我尝试在平板电脑上安装平板电脑应用程序时,移动应用程序已经安装时,我会遇到此错误。

软件包与同名的现有软件包冲突

知道为什么我会遇到此错误?

软件包名称应该是唯一的。您不能在手机/平板电脑上有两个具有相同包装名称的应用程序。

找到解决方案

  1. 在app/build.gradle中:

    signingConfigs {
        mobile{
            storeFile file("keystore")
            storePassword "secret"
            keyAlias "aliasForFlavor1"
            keyPassword "secretFlavor1"
        }
        tablet{
            storeFile file("keystore")
            storePassword "secret"
            keyAlias "aliasForFlavor2"
            keyPassword "secretFlavor2"
        }
    }
    productFlavors {
        def signingConfigsMobile = signingConfigs.mobile
        def signingConfigsTablet = signingConfigs.tablet
    
        mobile{
          buildConfigField "boolean", "IS_TABLET", "false"
            signingConfig signingConfigsMobile
        }
        tablet{
        applicationIdSuffix ".tablet"
            buildConfigField "boolean", "IS_TABLET", "true"
            signingConfig signingConfigsTablet
        }
    }
    
    1. 执行以上步骤后:

      选择构建>选择"构建varaint">然后选择 mobiledebug/tabletdebug 运行您的应用

最新更新