Android NDK 无法使用两个 gradle 插件调试本机代码
Android NDK unable to debug native code with two gradle plugins
我将 NDK 与实验性 gradle 插件一起使用,最初我能够调试我的本机代码。
然后我看到了这个问题https://github.com/googlesamples/android-ndk/issues/119 and this blog post 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 插件,我无法调试本机代码。
我是不是做错了什么?
你能帮我在第二个项目中启用本机代码调试吗?
谢谢
我在我的一个项目中使用相同的设置,使用 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 与实验性 gradle 插件一起使用,最初我能够调试我的本机代码。
然后我看到了这个问题https://github.com/googlesamples/android-ndk/issues/119 and this blog post 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 插件,我无法调试本机代码。
我是不是做错了什么? 你能帮我在第二个项目中启用本机代码调试吗?
谢谢
我在我的一个项目中使用相同的设置,使用 Android Studio 2.1-preview5、gradle-experimental 0.7.0-alpha5 和 gradle plugin 2.1 .0-alpha5,调试有效。
秘密缺少的步骤是将您的非剥离库的路径添加到调试器:lib/build/intermediates/binaries/release/obj/ABI