Android Studio 跳过 C/C++ 程序 调试 java 方法

Android Studio 跳过 C/C++ 程序 调试 java 方法

看到评论感觉误导了很多小伙伴,就把名称改了。个人笔记没想到影响这么大。

需要调试 C/C++ 程序首先需要在 SDK Manager 安装 CMake、LLDB 和 NDK。

 但是在具体调试时,一直提示定在 Starting LLDB server。可能的原因是 Android Studio编译速度太慢了,就会一直卡在Starting LLDB server。可以通过设置 Run/Debug Configurations ——> Debugger ——> Debug type 为 Java 跳过 C/C++的调试,起码实现对 Java 程序的调试。

Android Studio 可以通过 JNI(Java Native Interface)来调用 C/C++ 文件。 具体步骤如下: 1. 在 Android Studio 项目下,创建一个名为 `jni` 的目录。 2. 在 `jni` 目录下,创建一个名为 `native-lib.c` 的 C 文件。 3. 在 `native-lib.c` 文件中实现需要调用的 C/C++ 函数。 4. 在 `jni` 目录下创建一个名为 `Android.mk` 的文件,用于编译 `native-lib.c`。 ``` LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := native-lib LOCAL_SRC_FILES := native-lib.c include $(BUILD_SHARED_LIBRARY) ``` 5. 在 `jni` 目录下创建一个名为 `Application.mk` 的文件,用于指定编译选项。 ``` APP_ABI := all ``` 6. 在 `MainActivity.java` 文件中,声明需要调用的 C/C++ 函数。 ``` public native int add(int a, int b); ``` 7. 在 `MainActivity.java` 文件的 `onCreate` 方法中,加载动态库,并调用 C/C++ 函数。 ``` static { System.loadLibrary("native-lib"); } int result = add(1, 2); ``` 8. 使用 `ndk-build` 命令编译动态库,并将编译生成的 `.so` 文件放置到 `app/src/main/jniLibs` 目录下。 9. 运行 Android 应用程序,即可调用 C/C++ 函数。 注意事项: 1. 需要在 `build.gradle` 文件中添加如下配置: ``` android { defaultConfig { ndk { abiFilters 'armeabi-v7a', 'x86' } } sourceSets { main { jniLibs.srcDirs = ['src/main/jniLibs'] } } } ``` 2. 需要安装 NDK 工具包,并在 `local.properties` 文件中指定 NDK 路径。 ``` ndk.dir=/path/to/ndk ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值