Android Studio - 在现有旧项目中启用本机 C++ 调试(card.io Android 源)

问题描述 投票:0回答:1

我目前正在尝试了解 card.io Android Source 的本机实现是如何工作的。为此,如果能够调试本机

C++
代码就太好了。目前,我的断点不受尊重。

我确实尝试了以下方法:

  1. 调整应用程序make文件(Application.mk):

    APP_ABI := armeabi-v7a
    APP_CFLAGS += -UNDEBUG -O0 -g -ggdb 
    APP_OPTIM := debug
    APP_CPPFLAGS += -DDMZ_DEBUG=1
    
  2. 在SampleApp的build.gradle文件中添加buildtype

    buildTypes {
        release {
            minifyEnabled true
            proguardFile getDefaultProguardFile('proguard-android.txt')
        }
        debug {
            debuggable true
        }
    }
    

注: 我将

Android Studio 3.1
Ubuntu 16.04
(64 位) 结合使用,如果我创建一个具有
C++
支持的新项目,则调试工作正常。

我们正在

Android 7.0
设备上进行调试;该项目正在使用
NDK-build
系统。

java android android-studio android-ndk
1个回答
0
投票

根据此链接阅读编译部分..

如果一切设置正确,NDK 构建将由 构建 card.io 时的 gradle。但为了调试,你可以使用

./gradlew
buildNative
开始构建的这一部分。

如果您在

./gradlew buildNative
中遇到任何错误,请检查此线程

我没有检查它,所以希望它有效。

© www.soinside.com 2019 - 2024. All rights reserved.