SQLite avec Android NDK
Est en quelque sorte possible d'utiliser SQLite avec C++ sur un téléphone Android? Je n'ai pas trouvé de documentation autour de la façon dont cela pourrait être possible.
- code.google.com/p/sqlite-ndk - elle comprend petit exemple comment utiliser SQLite, mais aussi sqlite3ndk vous donne accès à des bases de données stockées dans des actifs d'annuaire (2.3+). Vous pouvez utiliser de cours SQLite directement à partir de sqlite.org comme il n'y a pas de changements dans les sources.
- vérifiez ici: stackoverflow.com/a/54977264/8034839
Vous devez vous connecter pour publier un commentaire.
Il n'est pas possible d'utiliser le haut-SQLite via NDK (ou ce n'était pas il y a six mois quand j'ai regardé dans le présent), qui ne peuvent être accessibles avec Java. Cependant, il peut être possible d'établir un lien dans votre propre complètement distinct de C++ version de SQLite.
Il suffit de télécharger le SQLite3 fusion du fichier source à partir de:
http://www.sqlite.org/download.html
Puis ajouter
sqlite3.c
à votreLOCAL_SRC_FILES
variable dansAndroid.mk
.jni/../../../Classes/libs/sqlite/sqlite.c', needed by
obj/local/armeabi/objs-debug/MyGame_shared/__/__/__/Classes/libs//sqlite sqlite.o'. Arrêter.` J'utilise CrystaX NDK avec du code C++Voir SQLite Android Liaisons http://www.sqlite.org/android/doc/trunk/www/index.wiki qui explique comment inclure sqlite3 pour Android cibles 15 (4.0.3) et plus. C'est copié ci-dessous.
Avertissement: je n'ai utilisé cette méthode pour des exécutables autonomes, pas les bibliothèques qui mettent en œuvre des fonctions JNI. Il peut travailler pour une .ou pas. Aussi, je travaille avec un appareil Android, pas un téléphone.
Vous pouvez utiliser le construit en SQLite via NDK, mais c'est plus un hack que quelque chose de prise en charge. Vous avez besoin de nick sqlite3.h et libsqlite.donc, à partir d'une source android de distribution et de les compiler de les utiliser. Mettre sqlite3.h dans votre application répertoire source et vous avez besoin de mettre la .donc quelque part, en vertu de la/des yourapp répertoire ou créer/plate-forme/android-x/arch-bras/usr/lib pour l'étape de liaison à la fin. Je l'ai dans les deux endroits, mais je ne suis pas sûr que l'on est vraiment nécessaire.
Vous allez vous retrouver en les reliant à la libsqlite.si vous avez fourni, mais les binaires fonctionnent très bien avec le système libsqlite.donc sur un périphérique cible.