我有两个不同的应用程序。一个用于手机,第2片用于平板电脑。
两个都具有相同的基本软件包名称,而移动应用程序也可以在平板电脑上运行。
用于移动软件包
com.app.devx
平板电脑包是
com.app.devx.tablet
当我尝试在平板电脑上安装平板电脑应用程序时,移动应用程序已经安装时,我会遇到此错误。
软件包与同名的现有软件包冲突
知道为什么我会遇到此错误?
软件包名称应该是唯一的。您不能在手机/平板电脑上有两个具有相同包装名称的应用程序。
找到解决方案
-
在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 } }
执行以上步骤后:
选择构建>选择"构建varaint">然后选择 mobiledebug/tabletdebug 运行您的应用