2015-07-30 6 views
26

से 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.2.0 से 5.1.1 तक ठीक से अपग्रेड करने के लिए आवश्यक सभी परिवर्तनों से अवगत हैं? यहां कुछ हैं: http://docs.phonegap.com/en/3.4.0/guide_platforms_android_upgrading.md.html क्या आपने प्रोजेक्ट के साथ-साथ फोनगैप को अपग्रेड/अपडेट किया था? – Piwwoli

+1

किसी और को आईओएस पर आपके जैसा ही त्रुटि मिल रही थी: https://issues.apache.org/jira/browse/CB-1546 उसे निम्न का सुझाव दिया गया था: 'आपको अपना डीबी.ट्रांसएक्शन() कॉल बदलना चाहिए: db.transaction (समारोह, [], जीतें असफल) को : db.transaction (समारोह, असफल, जीत) ' – Piwwoli

+0

मैं यह त्रुटि' "Uncaught TypeError मिला: 'डाटाबेस' चालू 'लेन-देन' निष्पादित करने में विफल: पैरामीटर 2 के रूप में प्रदान किया गया कॉलबैक एक फ़ंक्शन नहीं है। ", स्रोत: फ़ाइल: /// android_asset/www/com/jsonParser.js' – Piraba

उत्तर

3

मैं 5.1.1 के साथ साफ शुरू करने का सुझाव दूंगा। इस तरह आप उन समस्याओं को रोक सकते हैं जो पूरी चीज को अपग्रेड करके आसानी से हो सकती हैं, और आपको समस्याओं की जड़ की खोज में रखेगी।

यह अधिक काम की तरह लग सकता है, लेकिन यह निश्चित रूप से अपग्रेड करने से परेशानी से कम होगा, कम से कम यही मेरा व्यक्तिगत अनुभव मुझे फोनगैप के साथ सिखाता है।

संबंधित मुद्दे