plugin descargar create javascript java android cordova phonegap-plugins

javascript - create - descargar cordova phonegap



Cordova PhoneGap mejora a 5.1.1 desde 2.2.0 (1)

Tengo la aplicación Cordova, que es la versión 2.2.0. Ahora quiero actualizar, he hecho la parte de actualización, después de la actualización, las imágenes de la aplicación no se muestran, salió en la pantalla en blanco. incluso la pantalla de bienvenida tampoco apareció. Aquí está mi código

Ahora llegué a algún nivel. Lo que he simulado la aplicación, es sobre el problema SQLitePlugin . Cuando la base de datos abierta dice que db.cordova no se define

Cómo instalar la base de datos: copie la base de datos desde la carpeta de db a la ubicación de instalación de Android. Eso funcionó bien.

Esta es mi base de datos:

var DB = new Object(); DB.isDBSupported = false; DB.isDBCreated = false; DB.vocabDB = null; DB.tables = [''userResponses'', ''wordGroups'', ''words'', ''wordMapping'', ''checkExists'', ''patch_version''] DB.createdTables = 0; DB.setupCallback = null; DB.curQP = null; DB.accountStatus = false; DB.sfx = true; DB.showWarnings = true; DB.firstLaunch = false; DB.initDB = function(callback) { this.setupCallback = callback || function(){/*console.log("null function called")*/}; this.openDB(); var db = this; if(!isPhoneGap()) { _.delay(this.checkDB.bind(this), 500); } } DB.checkDB = function() { var db = this; this.vocabDB.transaction( function (t) { t.executeSql(''DROP TABLE checkExists'', [], db.setupDBResultHandler.bind(db), db.setupDBErrorHandler.bind(db, ">>delete exists")) } ) } DB.openDB = function() { try { if (!window.openDatabase) { alert(''Cannot open database!''); } else { var shortName = ''sns2''; var version = ''1.0''; var displayName = ''sns2''; var maxSize = (isAndroid()) ? 5242880 : 1000000; if(!isPhoneGap()) { this.vocabDB = window.openDatabase(shortName, version, displayName, maxSize, this.DBCreated); } else if(isAndroid()) { utils.log("ANDROID DATABASE .. "); this.vocabDB = window.sqlitePlugin.openDatabase(shortName, version, displayName, maxSize, this.DBCreated); } else if(isIOS()) { utils.log("iOS DATABASE .. "); this.vocabDB = window.sqlitePlugin.openDatabase(shortName, version, displayName, maxSize, this.DBCreated); } this.DBSupported = true; if(isPhoneGap()) { this.setupCallback(); } } } catch(e) { alert("Unable to open db." + e.message); return; } }

Service.js

function getGroupCategory(handler) { console.log("selecting wordGroups"); DB.vocabDB .transaction(function(t) { t .executeSql(''SELECT * FROM categories'', [], function(transaction, resultSet) { handler(transaction, resultSet); }, DB.transactionErrorHandler .bind(DB, "Error while selecting wordGroups")); }) }

Cuando llamé a este método, recibí este mensaje de error could not prepare statement(1 no such table) error code 5 está disponible

Por favor, cualquier sugerencia o idea ..


Sugeriría comenzar a limpiar con 5.1.1. De esta forma, puede evitar problemas que pueden ser fácilmente causados ​​al actualizar todo, y lo mantendrá buscando la raíz de los problemas.

Esto puede parecer más trabajo, pero seguro que será menos complicado que actualizar, al menos eso es lo que mi experiencia personal me enseñó con PhoneGap.