9
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

sqlite3を使ってみる

Last updated at Posted at 2015-01-04

概要

cocos2d-xのアプリ内でも、マスタデータなどをSQLで扱えると便利だなと思ったので導入。

環境

  • Mac OS X Yosemite 10.10.1
  • Cocos2d-x v3.3
  • SQLite 3.8.7.4

準備

SQLiteのソースをダウンロード

こちらのSource Codeからzipファイルをダウンロードする。

externalにファイルを追加

cocos2d/external/sqlite3/
|- Android.mk
|- sqlite3.c
|- sqlite3.h
`- sqlite3ext.h

ダウンロードしたソースファイルを上記の場所にコピペする。
最初からsqlite3がある場合は全て削除して一から作る。
Android.mkについては後述する。

iOSで使えるようにする

cocos2d_libs.xcodeproj/external/sqlite3/
|- sqlite3.c
|- sqlite3.h
`- sqlite3ext.h

Xcode上で上記ファイルを追加する。

  1. Add Files to .. を選択
  2. cocos2d/external/sqlite3/ を選択
  3. Added folders は Create groups を選択
  4. Add to targets は libcocos2d iOS を選択
  5. 上記以外のファイルは Delete > Remove References する

これでiOSでビルドできる。

Androidで使えるようにする

ライブラリのビルド設定を追加

cocos2d/external/sqlite3/Android.mk

こちらをコピペする。

Android.mk
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := sqlite3_static
LOCAL_MODULE_FILENAME := libsqlite3
LOCAL_SRC_FILES := sqlite3.c
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../../cocos
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../cocos \
                    $(LOCAL_PATH)/../../cocos/platform/android

include $(BUILD_STATIC_LIBRARY)

アプリのビルド設定を変更

proj.android/jni/Android.mk

こちらをコピペする。
追加したのは以下の2行だけ。

LOCAL_STATIC_LIBRARIES += sqlite3_static
$(call import-module,sqlite3)

はい!これでAndroidでも使えるー!

ツール

Lita

こちらからインストール。
アプリ内で作成したDBにアクセスする際は、作成したDBファイルのパスを出力しておく。

参考

9
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?