|
发表于 2023-8-22 10:54:57
|
显示全部楼层
当将C++代码移植到Android Studio时,你需要进行以下步骤:
创建新的Android项目:
在Android Studio中创建一个新的Android项目。确保选择使用C++支持的项目模板。
配置CMake:
CMake是用于生成Android NDK构建脚本的工具。打开项目的CMakeLists.txt文件并进行配置。下面是一个示例CMakeLists.txt文件:
- cmake_minimum_required(VERSION 3.10.2)
- project(NativeLib)
- # 设置C++标准
- set(CMAKE_CXX_STANDARD 11)
- # 添加native-lib.cpp文件
- add_library(native-lib SHARED native-lib.cpp)
- # 链接依赖库
- target_link_libraries(native-lib log)
复制代码
在上述示例中,我们使用C++ 11标准,并将native-lib.cpp文件添加为一个库。在这个例子中,还将log库链接到我们的项目中。
创建C++源文件:
在项目中创建一个名为native-lib.cpp的C++源文件(或者你可以使用自己的文件名)。将现有的C++代码复制到该文件中。
配置JNI:
创建一个名为native-lib.h的头文件,其中包含你在C++源文件中定义的函数声明。然后,在Java代码中创建一个名为MainActivity的类(位于app/src/main/java/[your package name]/MainActivity.java)。
- public class MainActivity extends AppCompatActivity {
- static {
- System.loadLibrary("native-lib");
- }
- public native String yourFunctionName(); // 在这里添加函数声明
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- // 在这里调用你的C++函数
- String result = yourFunctionName();
- Log.d("NativeLib", "Result from C++: " + result);
- }
- }
复制代码
注意,System.loadLibrary("native-lib")加载了我们在CMakeLists.txt中创建的native-lib库。
构建和运行:
在Android Studio中,点击工具栏上的“构建”按钮来构建你的项目。如果一切顺利,你应该能够成功构建并运行应用程序。 |
|