Android 应用程序的精简版赢得';因为它可以';t绑定到服务(还安装了完整版本)

Android 应用程序的精简版赢得';因为它可以';t绑定到服务(还安装了完整版本),android,Android,我刚刚完成应用程序的构建,一切都运行得很好。所以我决定也创建一个精简版。我将我的android项目转换为一个android库,并创建了一个lite项目和一个完整项目,每个项目都引用了该库 我用这种方式运行了我的完整版本,效果非常好。然后我尝试运行我的lite版本,它抱怨“SecurityException:不允许绑定到服务意图…” 它指的是我从每个活动绑定到的本地服务 我猜,因为服务在两个应用程序中都有相同的包名,lite应用程序会混淆,并尝试连接到完整应用程序的服务 我怎样才能在尽可能少的干扰

我刚刚完成应用程序的构建,一切都运行得很好。所以我决定也创建一个精简版。我将我的android项目转换为一个android库,并创建了一个lite项目和一个完整项目,每个项目都引用了该库

我用这种方式运行了我的完整版本,效果非常好。然后我尝试运行我的lite版本,它抱怨“SecurityException:不允许绑定到服务意图…”

它指的是我从每个活动绑定到的本地服务

我猜,因为服务在两个应用程序中都有相同的包名,lite应用程序会混淆,并尝试连接到完整应用程序的服务


我怎样才能在尽可能少的干扰下解决这个问题呢?

好吧,既然我没有收到回复。。。我想我会分享我最后所做的事情。如果在两个应用程序中部署服务,则需要唯一的包名,我的怀疑是正确的

因此,我现在只有一个android项目,而不是一个库和两个项目。其中我有一个静态标志常量,可以根据我想要运行的内容进行更改。在一种情况下,我生成了一个关闭标志的APK。然后为整个项目重命名包(eclipse重构),并生成另一个打开标志的APK

当该标志处于启用状态时,应用程序的某些部分将被锁定(所以是lite版本)。当它关闭时,它是完整版本

完成后,我将恢复到基本状态并删除所有更改

这不是我所希望的理想解决方案,但只需要一分钟。所以这没什么大不了的