小编Pad*_*hai的帖子

如何让NDK调试在Android Studio中运行?

Android Studio不会在C++代码中的断点处停止,这是我到目前为止所做的:

  1. 在AndroidManifest.xml中:

    android:debuggable="true"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在build.gradle中(这可能是问题):

    sourceSets.main {
      jniLibs.srcDir 'src/main/libs'
      jni.srcDirs = []
    }
    
    task ndkBuild(type: Exec) {
      commandLine android.ndkDirectory.getAbsolutePath() + '\\' + 'ndk-build.cmd', '-C', file('src/main/jni').absolutePath, 'NDK_DEBUG=1'
    }
    
    tasks.withType(JavaCompile) {
      compileTask -> compileTask.dependsOn ndkBuild
    }
    
    Run Code Online (Sandbox Code Playgroud)
    1. 在Android Studio上将应用程序配置为本机应用程序

    2. 在C++代码中放置断点

    3. 调试应用程序

这似乎有效,因为它说:"现在启动本机调试会话"而且我可以使用停止按钮暂停应用程序,但没有断点工作.

谢谢您的帮助

c++ android-ndk lldb android-studio

16
推荐指数
3
解决办法
3万
查看次数

标签 统计

android-ndk ×1

android-studio ×1

c++ ×1

lldb ×1