Android studio 之 打包 model 成 jar (xutils 数据库升级版本校验问题)
2017-02-24 21:18
573 查看
今天遇到了Xutils的源码数据库校验问题
if (oldVersion != 0) { 是问题的根源,由于数据库同步同步的是DB文件,所以默认版本是0,为了不影响线上用户的体验,只能改源码。
如此这般问题解决了,but,Android studio提交代码的时候build 出来的文件40MB,我的天呐,手残的居然都提上去了,没办法,鉴于不让团队同学们对着屏幕干坐半个小时,果断打包走起。
在moudle的build.gradle文件的末尾处添加
完事儿之后运行terminal命令行
over
// update the database if needed SQLiteDatabase database = dao.database; int oldVersion = database.getVersion(); int newVersion = daoConfig.getDbVersion(); if (oldVersion != newVersion) { **if (oldVersion != 0) {** DbUpgradeListener upgradeListener = daoConfig.getDbUpgradeListener(); if (upgradeListener != null) { upgradeListener.onUpgrade(dao, oldVersion, newVersion); } else { try { dao.dropDb(); } catch (DbException e) { LogUtils.e(e.getMessage(), e); } } } database.setVersion(newVersion); }
if (oldVersion != 0) { 是问题的根源,由于数据库同步同步的是DB文件,所以默认版本是0,为了不影响线上用户的体验,只能改源码。
SQLiteDatabase database = dao.database; int oldVersion = database.getVersion(); int newVersion = daoConfig.getDbVersion(); if(oldVersion != newVersion) { DbUtils.DbUpgradeListener upgradeListener = daoConfig.getDbUpgradeListener(); if(upgradeListener != null) { upgradeListener.onUpgrade(dao, oldVersion, newVersion); } else { try { dao.dropDb(); } catch (DbException var7) { LogUtils.e(var7.getMessage(), var7); } } database.setVersion(newVersion); }
如此这般问题解决了,but,Android studio提交代码的时候build 出来的文件40MB,我的天呐,手残的居然都提上去了,没办法,鉴于不让团队同学们对着屏幕干坐半个小时,果断打包走起。
在moudle的build.gradle文件的末尾处添加
task makeJar(type: Copy) { delete 'build/libs/MPChartLib.jar' from('build/intermediates/bundles/release/') into('build/libs/') include('classes.jar') rename ('classes.jar', 'MPChartLib.jar') } makeJar.dependsOn(build)
完事儿之后运行terminal命令行
gradlew makeJar
over
相关文章推荐
- android studio 开发jar包的一般步骤及可能遇到的问题(包含AS升级到3.1版本)
- 安卓 数据库的版本升级问题
- xUtils中DBUtils 数据库版本升级 说明
- android studio 升级2.3.2或2.3.3打包项目时signature versions v2打包成功,安装失败问题解决
- Android Studio 2.3.*升级到3.0遇到的问题和解决版本
- Android Studio 2.3打包 release 版本后无法安装的问题
- Android Studio 低版本Gradle升级到高版本时常见问题
- 彻底解决,Android Studio每次版本升级,Refresing 卡住的问题
- android studio 升级后,经常会对gradle升级,然后编译原来程序会出现gradle版本太老的问题
- xutils3 数据库版本更新问题
- android studio升级3.0版本,问题处理
- Android Studio中打包之后版本异常问题解析
- Android 版本升级涉及到的数据库数据迁移问题
- Android Studio 打包 release 版本后无法安装的问题
- SQL server 数据库升级版本问题解决办法
- Android Studio升级到最新v1.3版后配置GitHub提示Gradle版本不支持的问题
- Android studio 如何打包项目,与版本升级
- Android Studio 低版本Gradle升级到高版本时常见问题
- MySQL 数据库访问方式,以及jar包版本太高出现的访问数据库异常问题
- Android Studio升级到2.3.3之后的打包问题