Mejora de Cordova PhoneGap a 5.1.1 desde 2.2.0
Tengo la aplicación Cordova que es la versión 2.2.0. Ahora quiero actualizar, he hecho parte de actualización, después de actualizar, las imágenes de la aplicación no son la pantalla, que llegó en pantalla en blanco. Incluso la pantalla de bienvenida también no llegó. Aquí está mi código
Ahora llegué a algún nivel. Lo que he simulado la aplicación, es acerca de SQLitePlugin
cuestión. Cuando la base de datos Open db.cordova no es definir
- Aplicación phonegap con integración Smart Card
- Biblioteca, que es depdendency de otra biblioteca, no reconocido en cordova ejecutar android
- La aplicación Ionic / Cordova no recibe notificación push en el fondo
- Cómo cargar e importar un archivo CSS / JS desde el teléfono en el teléfono?
- Plugin Phonegap Administración de energía
Cómo instalar la base de datos – copie la base de datos desde la carpeta db a la ubicación de la 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
tabla es avaibale
Por favor cualquier sugerencia o idea ..
- Comunicación asíncrona entre Javascript y Phonegap Plugin
- ¿Phonegap Android AlarmManager plugin?
- La compilación de Cordova devuelve el plugin.xml que falta
- Cómo redirigir hacia la ventana de configuración de GPS en android o ios utilizando phonegap para activar o desactivar un GPS
- Cordova 3.4.0 navigator.camera.getPicture no callback onSuccess o onFail para Android 4.3
- La velocidad es "nula" con el complemento de geolocalización en Android 5+
- ¿Estoy recibiendo un error al instalar la plataforma android para Phonegap?
- PhoneGap - Detecta el tipo de dispositivo en la brecha telefónica
Yo sugeriría comenzar limpio con 5.1.1. De esta manera puede evitar problemas que pueden ser causados fácilmente por la actualización de todo el asunto, y le mantendrá buscando la raíz de los problemas.
Esto podría sonar como más trabajo, pero bastante seguro será menos de un molestia que la actualización, al menos eso es lo que mi experiencia personal me enseñó con PhoneGap.
- Tutorial NFC para Android que no sea API demo
- ¿Cómo puedo copiar el contenido de los datos / a sdcard / sin usar adb?