Android NDK无法使用两个gradle插件调试本机代码

时间:2016-04-07 09:51:48

标签: android debugging android-ndk java-native-interface native

我将NDK与实验性gradle插件一起使用,最初我能够调试我的本机代码。

然后我看到了这个问题https://github.com/googlesamples/android-ndk/issues/119和此博文http://frogermcs.github.io/json-parsing-with-flatbuffers-in-android/。 这种方法会很棒,因为我可以使用稳定的gradle插件来获取特定于Android的代码,并使用本机代码的实验gradle插件,例如,使用数据绑定会非常棒。 我能够使用这种结构,但是我失去了调试本机代码的能力。

我创建了一个示例项目来说明我的问题。 https://github.com/4brunu/AndroidNDKDebug

在那里你可以找到两个项目。 第一个" hello-jni-one-gradle-plugin",只使用实验性gradle插件,我能够调试本机代码。 第二个" hello-jni-two-gradle-plugins",我使用针对Android特定代码的稳定gradle插件,以及本机代码的实验gradle插件,我无法调试本机代码。

我做错了吗? 你能帮我在第二个项目中启用本机代码调试吗?

由于

1 个答案:

答案 0 :(得分:3)

我在我的一个项目中使用相同的设置,Android Studio 2.1-preview5,gradle-experimental 0.7.0-alpha5和gradle plugin 2.1.0-alpha5,调试工作正常。

秘密缺失的步骤是将未剥离的库的路径添加到调试器:lib/build/intermediates/binaries/release/obj/ABI

ndk debug symbol directories