使用NDK 10版本时,我用
Gradle创建了一个名为
ndk-build
编译了许多不同ABIs和多个API级别的独立二进制文件,并将这些二进制文件包含在应用程序中。然而,在新的开发机器上安装了NDK,如本文所述,这导致Android SDK目录下出现了一个ndk-bundle
文件夹。我曾经通过命令行编译代码,然后将二进制文件复制到Android Studio项目的资源中,但是我无法弄清楚如何在NDK 13中实现这一点,因此我尝试遵循将本地代码包含在Android Studio项目中的教程。然而,几乎所有最近的说明都假设用户想要构建库而不是独立的二进制文件,所以我没有进展。
如果我能找出如何使用CMake,我就会转向它。我的本地项目有以下(简化)结构:
native
Android.mk
LOCAL_PATH := $(call my-dir)/my_tool/src include $(CLEAR_VARS) LOCAL_MODULE := my_tool LOCAL_SRC_FILES := main.c include $(BUILD_EXECUTABLE)
Application.mk
APP_ABI := all APP_PLATFORM := android-21
my_tool
- src
- main.c
- src
externalNativeBuild {
ndkBuild {
path "../native/Android.mk"
}
}
Gradle创建了一个名为
.externalNativeBuild
的目录,其中包含构建配置,但是我不知道如何实际构建本地代码。运行gradle时没有生成任何二进制文件。 我找不到有关ndk-build
的gradle配置的任何信息。
ndk-build
和CMake
)。 - Onik