Android Studio Koala调试armeabi-v7a设备连接失败求助
解决Android Studio Koala调试armeabi-v7a设备时连接丢失问题
环境信息
- Android Studio版本:Koala Feature Drop | 2024.1.2
- NDK版本:26.1.10909125
项目配置
plugins { alias(libs.plugins.android.application) } android { namespace 'com.example.androiddebug' compileSdk 34 defaultConfig { applicationId "com.example.androiddebug" minSdk 21 targetSdk 34 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" externalNativeBuild { cmake { cppFlags '-std=c++11' } } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } externalNativeBuild { cmake { path file('src/main/cpp/CMakeLists.txt') version '3.22.1' } } buildFeatures { viewBinding true } } dependencies { implementation libs.appcompat implementation libs.material implementation libs.constraintlayout testImplementation libs.junit androidTestImplementation libs.ext.junit androidTestImplementation libs.espresso.core }
问题现象
使用上述版本Android Studio创建默认原生示例项目,未修改任何配置可正常编译,但调试armeabi-v7a架构设备时,调试窗口提示:
"lost connection
Process finished with exit code 0"
调试arm64-v8a架构设备则一切正常。
解决方法
1. 降级NDK版本
NDK 26.x对armeabi-v7a的调试工具存在兼容性问题,建议降级到稳定的25.2.9519653版本:
- 打开Android Studio的
Settings→Appearance & Behavior→System Settings→Android SDK - 切换到
SDK Tools标签,取消当前NDK 26.x版本的勾选,勾选25.2.9519653版本后点击Apply完成安装 - 修改项目根目录下的
local.properties文件,指定使用该版本NDK:ndk.dir=你的SDK安装路径/ndk/25.2.9519653
2. 强制指定使用LLDB调试
在app模块的build.gradle中添加配置,强制使用LLDB替代GDB:
在android节点下补充以下配置:
ndkVersion "25.2.9519653" debug { externalNativeBuild { cmake { arguments "-DANDROID_TOOLCHAIN=clang", "-DANDROID_DEBUGGER=lldb" } } }
3. 清理缓存并重建项目
- 点击工具栏
Build→Clean Project - 再执行
Build→Rebuild Project - 重启Android Studio后重新连接设备发起调试
内容的提问来源于stack exchange,提问作者Fosky etm
相关产品推荐
相关产品推荐

