2017-03-27 4 views
0

예전에 https://build.phonegap.com/plugins/2368 플러그인을 사용하여 PhoneGap Build를 사전에 채워진 SQLite DB와 성공적으로 사용했습니다. 그러나 Adobe는 PG 빌드 저장소에서 모든 플러그인을 사용하지 않을 것입니다. 따라서, 나는 npm 대안을 사용해야 만했다.PhoneGap 미리 채워진 SQLite DB를 작성하십시오.

https://www.npmjs.com/package/cordova-sqlite-storage은 brodybits의 원본 플러그인 대신 사용하는 것이 좋습니다. 그러나 before_plugin_install 훅을 지키지 않아 PG 빌드와 호환되지 않습니다.

https://github.com/litehelpers/Cordova-sqlite-evcore-extbuild-freehttps://github.com/litehelpers/Cordova-sqlite-legacy-build-support은 권장되는 PG 빌드 솔루션입니다. 이것들은 성공적으로 생성하고 새로운 SQLite DB에 저장 /로드합니다. 그러나 미리 채워진 DB를 본질적으로 지원하지는 않습니다. 이것에 대한 해결책은 DB를 열기 전에 디렉토리를 www/디렉토리에서 app의 DB 디렉토리로 복사하는 것입니다. 이것은 https://github.com/an-rahulpandey/cordova-plugin-dbcopy을 사용하여 가능합니다. 나는이 플러그인을 사용하여 성공했지만 처음에 응용 프로그램이 손상된 것 같습니다 (가능성이 있기 때문에 DB를 복사하기 전에 열려고 시도했기 때문일 수 있습니다).

Adobe가 저장소 사용을 비판했기 때문에 단순히 두 가지 플러그인을 사용해야 만하는 것은 불편합니다. 게다가, Cordova-sqlite-storage의 최신 버전이 버전 1.0.6이되었을 때 더 이상 미리 채워진 DB를 지원하지 않는다는 것이 이상하다는 것을 알았습니다.

내 config.xml 파일에 플러그인 소스로 https://github.com/litehelpers/Cordova-sqlite-storage/tree/a97198d을 추가하려고 시도했습니다. 그러나, 나는 자식 버전 (마스터 버전을 당기는 것 같다)에 대한 태그를 지정할 수없는 것 같습니다. 또한, PG 빌드에 대한 사용자 정의 플러그인으로 https://github.com/litehelpers/Cordova-sqlite-storage/tree/a97198d을 추가하려고 시도했으며 잘못된 URL에 대한 오류가 발생했습니다.

누구나 가능한 해결책을 알고 있습니까? 나는 거의 2 년 동안 사용해 본 동일한 플러그인을 사용할 수 있기를 정말로 바랄뿐입니다. 감사!

답변

0

내 config.xml 파일에 플러그인을 추가하는 올바른 방법은

입니다.