से 5.1.1 तक अपग्रेड करें मेरे पास कॉर्डोवा एप्लिकेशन है जो संस्करण 2.2.0 है। अब मैं अपग्रेड करना चाहता हूं, मैंने अपग्रेड करने के बाद अपग्रेड पार्ट किया है, एप्लिकेशन इमेज प्रदर्शित नहीं हैं, यह रिक्त स्क्रीन आई है। यहां तक कि स्प्लैश स्क्रीन भी नहीं आई है। यहां मेरा कोडकॉर्डोवा फोनगैप 2.2.0
अब मैं कुछ स्तर तक पहुंच गया हूं। मैंने एप्लिकेशन को अनुकरण किया है, लगभग SQLitePlugin
समस्या है। जब ओपन डेटाबेस का कहना है कि db.cordova
डेटाबेस स्थापना कैसे करें - डीबी फ़ोल्डर से एंड्रॉइड स्थापना स्थान पर डेटाबेस कॉपी करें। यह ठीक काम किया।
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"));
})
}
जब मैं इस विधि मैं इस त्रुटि संदेश मिला could not prepare statement(1 no such table) error code 5
तालिका avaibale
कृपया किसी भी सुझाव या विचार है कहा जाता है:
यह मेरा डेटाबेस है।
क्या आप 2.2.0 से 5.1.1 तक ठीक से अपग्रेड करने के लिए आवश्यक सभी परिवर्तनों से अवगत हैं? यहां कुछ हैं: http://docs.phonegap.com/en/3.4.0/guide_platforms_android_upgrading.md.html क्या आपने प्रोजेक्ट के साथ-साथ फोनगैप को अपग्रेड/अपडेट किया था? – Piwwoli
किसी और को आईओएस पर आपके जैसा ही त्रुटि मिल रही थी: https://issues.apache.org/jira/browse/CB-1546 उसे निम्न का सुझाव दिया गया था: 'आपको अपना डीबी.ट्रांसएक्शन() कॉल बदलना चाहिए: db.transaction (समारोह, [], जीतें असफल) को : db.transaction (समारोह, असफल, जीत) ' – Piwwoli
मैं यह त्रुटि' "Uncaught TypeError मिला: 'डाटाबेस' चालू 'लेन-देन' निष्पादित करने में विफल: पैरामीटर 2 के रूप में प्रदान किया गया कॉलबैक एक फ़ंक्शन नहीं है। ", स्रोत: फ़ाइल: /// android_asset/www/com/jsonParser.js' – Piraba