0

我有以下情况,我有一个 Android 代码库,我从 sdcard 上的数据库读取数据。现在假设我有两个文件夹,mnt/sdcard/folder1其中有一个文件夹。有没有一种方法可以构建和安装两个在运行时从相应文件夹和数据库中读取的 apk?代码库是相同的 - 只是在运行时 - 调用了一个 apk ,它知道它必须从第一个文件夹读取,第二个从第二个文件夹读取。两者都可以同时安装。1.sqlitemnt/sdcard/folder22.sqlite1.apk and 2.apk1.apk

或者

有没有更好的方法来实现这一点?

4

1 回答 1

0

我并不完全清楚您要做什么,但是在同一设备上运行两个版本的代码的唯一方法是为两个 .apk 文件设置两个不同的包名称。

将您的通用代码库放入一个库项目中,然后定义两个应用程序项目,每个配置一个。使每个应用程序项目都依赖于公共代码库,并只定义您需要的一些特定于每个配置的东西。

如果您需要同时运行两个应用程序我认为这是唯一的方法。但是,如果您需要一个在运行时可以有选择地以一种或另一种方式运行的应用程序,那么听起来您可以只使用一些运行时标志。

或者,您可以通过服务访问每个数据集,并在运行时动态附加到所需的服务。这是否有意义取决于您要通过这一切来完成什么。

编辑另一种方法是为两种行为设置单独的启动图标,每个图标都与应用程序中的不同活动相关联。有关此方法的更多信息,请参阅此线程

于 2012-11-18T04:04:40.650 回答