在Android Studio中调用C++源码可以通过以下步骤实现:
android {
// ...
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
// ...
}
cmake_minimum_required(VERSION 3.4.1)
add_library(
native-lib
SHARED
native-lib.cpp
)
# 链接静态库或动态库
target_link_libraries(
native-lib
log
)
public class MainActivity extends AppCompatActivity {
// ...
public native String stringFromJNI();
// ...
}
然后,在MainActivity的onCreate方法中加载C++库并调用native方法:
public class MainActivity extends AppCompatActivity {
// ...
static {
System.loadLibrary("native-lib");
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// ...
String result = stringFromJNI();
Log.d("JNI", "Result: " + result);
// ...
}
// ...
}
这样,就可以在Android Studio中成功调用C++源码了。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云