4
我需要为示例CPP
项目生成ARM
结构共享库。如何使用Android.mk编译Cmake文件?
样品项目包含:
- 的CMakeLists.txt
- some.cpp(S)
- Some.h(S)
- some.tab.cpp.make(S)
- some.tab.hpp.cmake(s)
现在,我想创建一个不同的Android项目的共享库。我试图编译[Android-Cmake][1]
,但它生成X86
架构库不是ARM。
请让我知道是否有另一种方式来做到这一点。我也可以在Android平台上运行X86
所有版本?
编辑:
这里是我的Android.mk:
LOCAL_PATH := $(call my-dir)/../ //Path is according JNI Folder
SRC_TOP_DIR := $(LOCAL_PATH)
include $(CLEAR_VARS)
LOCAL_MODULE := smileParse
LOCAL_CFLAGS := -DANDROID
LOCAL_SRC_FILES := main.cpp test.cpp smamain.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include $(LOCAL_PATH)/
大卫,请看看问题中的编辑部分。我在'Android.mk'文件中添加了所有必需的'.cpp'和'.h'文件。但是'Cmake.txt'中有很多依赖关系。我如何运行它们?或者它应该如何进入'Android.mk'? –
如果你已经有了cpp文件,那么在Android.mk中添加所有需要的cpp文件,然后运行ndk-build cmd将会执行的操作。 cmake用于生成所需的cpp /头文件或其他文件。不要将自己与cmake和ndk-build混淆。他们有不同的目的。 – David
感谢但还有一个问题,这些cpp是用纯Java代码而不是Java JNICPP编写的。这会影响吗? CPP文件示例:https://github.com/rdkit/rdkit/blob/master/Code/GraphMol/Atom。cpp –