相关疑难解决方法(0)

注意!找不到符号目录 - 请检查您的本机调试配置

我使用Android studio 2.2和Android.mk文件

https://developer.android.com/studio/debug/index.html

位于Android模块内但不在调用应用程序中的c ++文件.我在模块中添加了以下内容:

 externalNativeBuild {
        ndkBuild {
            path 'jni/Android.mk'
        }
    }
Run Code Online (Sandbox Code Playgroud)

构建项目时没有错误,我可以在我的java文件中添加断点,但是当我尝试附加本机调试器时,我不断找到没有符号目录.当我没有得到错误时,调试器永远不会在c ++模块文件中的任何断点处停止.

我使用buildToolsVersion"25.0.0",我看到这个https://code.google.com/p/android/issues/detail?id=202611 仍然是同样的错误

任何想法如何克服这个?

configuration android gradle android-ndk

18
推荐指数
1
解决办法
4383
查看次数

在 Android Studio 中调试动态加载的本机库?

我有一个看起来像这样的项目:

- project
    - app
       - src.../cpp/
       - src.../java/
    - other modules...
Run Code Online (Sandbox Code Playgroud)

cpp代码是在build.gradle中使用cmake构建的:

externalNativeBuild {
    cmake {
        path "CMakeLists.txt"
    }
}
Run Code Online (Sandbox Code Playgroud)

buildTypes {
   ...
    debug {
        debuggable true
        jniDebuggable true
        externalNativeBuild {
            cmake {
                arguments "-DCMAKE_BUILD_TYPE=Debug"
                abiFilters "armeabi-v7a", "armeabi", "x86"
            }
        }
    }
}

productFlavors {
    ...
    experimental {
        externalNativeBuild {
            cmake {
                targets "sqlite_gcd_func"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

其中 CMakeLists.txt 是:

cmake_minimum_required(VERSION 3.6)

add_library( # Specifies the name of the library.
         sqlite_gcd_func
         # Sets the library as a …
Run Code Online (Sandbox Code Playgroud)

c++ android cmake gradle lldb

5
推荐指数
1
解决办法
3100
查看次数

标签 统计

android ×2

gradle ×2

android-ndk ×1

c++ ×1

cmake ×1

configuration ×1

lldb ×1