本文使用的是cordova打包方式,cordova版本是900,使用的cordova-android版本是700
在项目根目录运行cmd: keytool -genkey -v -keystore release-keykeystore -alias webApp -keyalg RSA -keysize 2048 -validity 10000
运行命令后按提示要求输入信息,过程会要求设置密码口令,请记住后面会用到
在项目根目录cmd输入: cordova build android --release
这个安装包, 已经是一个release版本的安装包了, 接下来的事情, 即是咱们把它进行一个签名过程。
cmd进入到 D:\myFolder\webapps\giteeProject\webApp\platforms\android\app\build\outputs\apk\release
然后把 release-keykeystore 文件也放到此处
接着执行下面命令
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release-keykeystore app-release-unsignedapk webApp
这过程中会要求输入密码,就是步骤1设置的密码,webApp就是步骤1的-alias别名sdk不能直接打开res\raw目录中的数据库文件,不过我们可以通过将这个文件复制到手机内存或sd卡上来访问。复制的方法也很简单,就是在程序第一次启动时判断要复制的目标路径是否存在该数据库文件,如果不存在该数据库文件,那先复制这个文件,然后再打开数据库文件。
复制数据库文件可以通过getresources()openrawresource方法获得res\raw目录中资源的inputstream对象,然后将该inputstream对象中的数据写入其他的目录中相应文件中。打开数据库可以使用sqlitedatabaseopenorcreatedatabase方法来打开sqlite数据库文件。openorcreatedatabase方法可以打开任意目录下的数据库文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)