phoneGap Buil возвращает неподдерживаемый плагин: sqliteplugin - PullRequest
0 голосов
/ 09 ноября 2019

Я также новичок в телефонной пробке и переполнении стека. Я создаю приложение, которое требует хранения, после прочтения большого количества форумов я решил попробовать плагин SQLite, пока что все работает до процесса сборки, он возвращает красное предупреждение «плагин не поддерживается: sqliteplugin». Я попробовал это старое предложение: плагин не поддерживается: sqliteplugin , который предлагает выполнить это: плагин cordova add https://github.com/brodysoft/Cordova-SQLitePlugin.git

Но после запуска через консоль Node.js, онвозвращение: npm ERR! enoent undefined ls-remote -h -t https://github.com/brodysoft/Cordova-SQLitePlugin.git

Тем не менее я добавил плагин через CLI, выполнив: плагин cordova add cordova-sqlite-storage

это один из примеров onDeviceReady функция:

var _globalDB;

function onDeviceReady() {

    var devicePlatform = device.platform;
    if (devicePlatform == "Android" || devicePlatform == "browser"){
        // Works on android but not in iOS
        _globalDB = window.openDatabase("testDB.db", "1.0", "testDB DB", 1000000);
    } else{
        // Works on iOS 
        _globalDB = window.sqlitePlugin.openDatabase({ name: "testDB.db", location: 2, createFromLocation: 1}); 
    } 
    _globalDB.transaction(function(tx) {
        tx.executeSql('CREATE TABLE IF NOT EXISTS TableName (id integer primary key, type text, value text)');
    });
    ShowRecords();
}

config.xml часть:

<?xml version='1.0' encoding='utf-8'?>
<widget id="APPID" version="1.0.0" versionCode="10" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">

    <content src="index.html" />

    <gap:plugin name="SQLitePlugin" value="io.liteglue.SQLitePlugin" />
    <gap:plugin name="SQLitePlugin" value="SQLitePlugin" />
    <gap:plugin name="SQLitePlugin" value="org.sqliteexample.sample.sqlitePlugin.SQLitePlugin" />

</widget>

Index.html Зелье:

<!DOCTYPE html>
<html>
<head>

</head>
<body onunload="goingAway();">
    <div data-role="page" data-control-title="test" id="testPage" data-theme="A" class="ui-content-transparent">

    </div>
    <script type="text/javascript" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8" src="js/SQLitePlugin.js"></script>
    <script src="js/index.js" type="text/javascript"></script>
</body>
</html>

Папка корневого проекта содержит:

/platforms/
/plugins/
/www/

Является ли плагин SQLite актуальным и актуальным в наши дни для хранения данных в мобильных приложениях или есть лучший подход?

Любая помощь / направлениедействительно очень ценится.

...