私はAndroidアプリを書いています.phonegapを使用しており、デバッグにはweinreを使用しています.
いくつかの情報:
$ phonegap -v
5.3.9
$ cordova plugin list
cordova-plugin-whitelist 1.2.0 "Whitelist"
cordova-sqlite-storage 0.7.14 "Cordova sqlite storage plugin"
プラグインはインストールされていますが、phonegap で実行して電話で開いても、コンソールに何も表示されません。エラーなし、何もありません。window オブジェクトはコンソールに出力されましたが、他のすべてではありませんでした。
phonegap のデフォルト設定を使用していますが、なぜこれが起こっているのか教えてもらえますか?
これは、js スクリプトで記述したコードです。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady(event) {
console.log(window);
//var db = window.sqlitePlugin.openDatabase({name: "my.db"});
//var openDatabase = sqlitePlugin.openDatabase;
console.log(window.sqlitePlugin);
console.log(window.sqlitePlugin.openDatabase);
var db = window.sqlitePlugin.openDatabase({name: "test.db"},
function(db) {
console.log('db open succeeded');
},
function(err) {
console.log('Open database ERROR: ' + JSON.stringify(err));
}
);
db.executeSql("create table tmp 'column1' INT;", [], function (res) {
console.log('got stringlength: ' + res.rows.item(0).stringlength);
}, function(error) {
console.log('SELECT error: ' + error.message);
});
db.executeSql("SELECT LENGTH('tenletters') AS stringlength", [], function (res) {
console.log('got stringlength: ' + res.rows.item(0).stringlength);
}, function(error) {
console.log('SELECT error: ' + error.message);
});
}