0

こんにちは、Android アプリケーションを使用した NDK および C/C++ 開発の初心者です。Android アプリケーションを C/C++ でコンパイルする際に、Android アプリケーションで問題が発生しています。sqlite 用のカスタム ライブラリをいくつか追加しました。誰かが私のプロジェクトに何が起こっているのか説明できますか? MK ファイルで構成する必要があるものはありますか? これをmkファイルに追加しましたAPP_ABI := armeabi armeabi-v7a

ここに私の Android.mk ファイルがあります

APP_PLATFORM := android-8

#WHAT DO I NEED..
APP_ABI := armeabi armeabi-v7a
#TARGET_ARCH     = arm
#TARGET_ARCH_ABI = armeabi-v7a

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := ExtFunc
LOCAL_SRC_FILES := extension-functions.c
LOCAL_SRC_FILES += sqlite3.c
LOCAL_SHARE_LIBRARIES := sqlite3

include $(BUILD_SHARED_LIBRARY)


include $(CLEAR_VARS)

LOCAL_MODULE    := ProximityAPI
LOCAL_SRC_FILES := ProximitySearch.c
LOCAL_SRC_FILES += sqlite3.c
LOCAL_SHARE_LIBRARIES := sqlite3

include $(BUILD_SHARED_LIBRARY)

これが私のライブラリ構造です

プロジェクトの実行を開始すると、コンパイル時に armeabi-v7a ライブラリが自動的に削除されました。

NDK R10bを使用しました

明確にするために、2 つのライブラリは別のプロジェクトで動作していますが、それらを組み合わせると、Android アプリケーションのコンパイル時に armeabi-v7a の下にある HERE-Map ライブラリが削除されます。

誰かが私を助けてくれることを願っています..

ありがとう!

4

1 に答える 1