2017-06-23 81 views
0

我签署了2个应用程序(免费和付费)与一个keystore,但具有不同的别名,并具有相同的免费和付费应用程序的1.0版本1.0c。所以,购买付费应用程序的人不能安装这款付费应用程序,因为他们在设备上有免费应用程序。当他们删除免费的应用程序 - 安装是好的。应用程序的名称是不同的!请帮我理解有什么不对?谢谢免费和付费的应用程序签署了一个keystore

回答

0

一个应用程序被识别为'唯一'只有它的应用程序ID
他们可以使用相同的密钥库别名,名称等,但只要应用程序ID不同,它们就是不同的应用程序,并且可以彼此相邻安装。

一个好方法是在免费版本中添加一个后缀,如'lite'。

假设你有一个应用项目,以“自由”和“支付”的味道,你可以配置你的build.gradle时使用的每味不同的应用程序ID:

defaultConfig { 
    applicationId "com.example.awesomeapp" 
} 

productFlavors { 

    free { 
     applicationIdSuffix ".lite" 
    } 

    paid { 

    } 
} 

请参阅documentation on Application ID

+0

感谢RobCo,如果我理解你我需要添加你的代码build.gradle免费应用程序我是免费的{applicationIdSuffix“.lite”}(付费没有味道)付费应用程序 - 付费{applicationIdSuffix“.pro “}(没有味道,免费)? – a1eshqa

+0

你不*使用口味。重点是两个版本都需要一个唯一的applicationId。如果你已经在使用风味,这可能是一种配置方法。但是,如果你有两个独立的项目,你可以将'applicationId'的值改为其中的一个。 – RobCo

+0

和我在Google Play上未来上传新版本时遇到问题? – a1eshqa

相关问题