事象の水平線

個人的ブックマーク代わりなメモ書きブログ。 地球は丸いよ。↓このへん。

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PageTop
JNI と SQLcipher の共存』の続き。
というか、『armeabi-v7a と x86 についてはどうするか』を調べたよ。というだけです。

Application.mk というのが必要らしい
中身は以下の一行のみ
APP_ABI := armeabi armeabi-v7a x86
APP_ABI := all
としたら
Android NDK: Check that jni/external/arm64-v8a/libdatabase_sqlcipher.so exists or that its path is correct
とかいわれた。
sqlcipherの中に無かったので。



場所はJNI配下で。
applicationmk.png


Android.mkを以下のような感じにする。

include $(CLEAR_VARS)
LOCAL_MODULE := OwnJNISource
LOCAL_SRC_FILES := OwnJNISource.cpp
include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libdatabase_sqlcipher
LOCAL_SRC_FILES := external/$(TARGET_ARCH_ABI)/$(LOCAL_MODULE)$(TARGET_SONAME_EXTENSION)
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libsqlcipher_android
LOCAL_SRC_FILES := external/$(TARGET_ARCH_ABI)/$(LOCAL_MODULE)$(TARGET_SONAME_EXTENSION)
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libstlport_shared
LOCAL_SRC_FILES := external/$(TARGET_ARCH_ABI)/$(LOCAL_MODULE)$(TARGET_SONAME_EXTENSION)
include $(PREBUILT_SHARED_LIBRARY)

らしいです。
どうやら、$(...)というのが変数みたいなもんらしいです。
てか、端末一個しかないんでいいのかよくわかってないんですけど・・・・
まー公式のドキュメント読め。と;;;

詳しい説明は以下参照
Android NDK の使用とapkファイルへの入れ方
.[ Android ] 自分でコンパイルした既存のビルド済みの複数の共有ライブラリ(lib***.so)を使う方法。 Android.mk の設定が必要
複数ターゲットのプレビルドの共有ライブラリをリンクしたい | 車輪の再発見みたいな?
帰ってきたネコブログ » Application.mk
穀風: Android NDK でデフォルトディレクトリを jni 以外にする方法
スポンサーサイト

PageTop

コメント

 ※
 ※
管理者にだけ表示を許可する
  ※ 必須項目です

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。