编译和运行一个简单的C代码的Android可以通过以下步骤实现:
#include <jni.h>
JNIEXPORT jstring JNICALL
Java_com_example_myapplication_MainActivity_stringFromJNI(JNIEnv *env, jobject instance) {
return (*env)->NewStringUTF(env, "Hello from C");
}
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
cmake_minimum_required(VERSION 3.4.1)
add_library(native-lib SHARED native-lib.c)
find_library(log-lib log)
target_link_libraries(native-lib ${log-lib})
至此,你已成功编译和运行了一个简单的C代码的Android应用。在你的应用中,你可以调用stringFromJNI
方法来获取从C代码返回的字符串。
注意:以上步骤是基于Android Studio和CMake构建工具的,如果你使用其他开发工具或构建系统,则可能需要相应调整步骤。同时,这只是一个简单示例,实际的C代码编译和运行可能涉及更多的配置和依赖项。
领取专属 10元无门槛券
手把手带您无忧上云