我已经在 google play store 中发布了我的 android 应用程序,它运行良好且完美(我的应用程序首先会使用 SQLiteOpenHelper 类创建一个 sqlite DB,然后会显示 index.html 页面)然后我注意到使用 android 版本 2.3.6 的用户他们安装应用程序时出现错误我在不更改或添加到数据库结构的情况下解决了问题然后在发布我的应用程序的新版本而不更改数据库的版本后我的应用程序将不会显示 index.html 我认为它将继续尝试创建数据库,用户只会看到加载消息。即使我没有对要发布到 Google Play 商店的数据库结构进行任何更改,我是否每次都更改数据库编号。
问问题
237 次
1 回答
1
不,只有在更改数据库结构或决定自动添加数据时,才将数据库版本号更改为更高版本。
例如,您可以从版本 1 开始,数据库只包含一个表:我们称之为User
,该表有一个名为 的列Username
。您运行查询以在您的onCreate
方法上创建表。然后你发布应用程序。
然后,您决定向应用程序添加更多功能,并实现一个根本不需要任何数据库更改的应用程序版本。您的数据库版本保持为 1。
然后在您的下一个应用程序版本中,您决定向User
表中添加一列。所以你所做的就是将数据库版本增加到 2,然后alter table
在你的onUpgrade
方法。然后你发布应用程序。
我相信你的问题出在其他地方。检查您的数据库数据完整性以及它是否适合您的应用程序模型。
于 2013-10-17T19:56:15.280 回答