无法在我的设备上安装2个Android应用:一个是另一个的副本,但使用不同的数据库

时间:2017-03-07 20:13:12

标签: android eclipse sqlite

我想在我的设备上安装两个Android应用程序:一个是另一个的复制项目,但会写入不同的sqlite数据库(不同的应用程序名称,图标和数据库)。

首先,我创建了应用程序“ItalianWords”,我将它安装在我的设备(HTC Desire X)上并用文字填充。

接下来,我在Eclipse中复制了上述应用程序的项目,我将其重命名为“RussianWords”,我更改了包名称,并将应用程序名称重命名为“RussianWords”(在AndroidManifest.xml和strings.xml中) ,我确认了.project的更改,我更改了启动器应用程序图标,最后我更改了Java文件中的DataBase名称和FTS_VIRTUAL_TABLE名称,以确保不会覆盖我的“ItalianWords”应用程序数据库。

然后我将“RussianWords”应用程序安装到我的设备上,我惊讶地看到“RussianWords”应用程序图标取代了“ItalianWords”应用程序图标。 “ItalianWords”应用程序已从我安装的应用程序中消失。这个新安装的应用程序的数据库没有数据。

我重新安装了“ItalianWords”应用程序,并重新安装了相同的故事:“RussianWords”应用程序图标已被“ItalianWords”应用程序图标取代,“RussianWords”应用程序已从我的设备安装的应用程序中消失但是幸运的是,“ItalianWords”app数据库充满了数据!

你知道我该怎么办?

非常感谢你!

1 个答案:

答案 0 :(得分:0)

在你的情况下我会做什么,有俄语词组:

  • 使用不同的RussianWords包

  • 创建一个名为ItalianWords的新项目
  • 将所有需要的库和所需更改复制到意大利语gradle

  • 从RussianWords(java,xml和manifest)复制所需的所有类并将其粘贴到ItalianWords上

  • Command + shift + r,并替换新软件包名称的所有旧软件包名称。例如,com.kkats.russianwords to com.kkats.italianwords

  • 将所有内容更改为清单中的italianWords。

这对我有用