具有 gradle 风格的 ndk-gdb

ndk-gdb with gradle flavor

在我的 android 项目中,我有一个带有默认包名称的默认风格,例如:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.my.default"
android:installLocation="auto">

在我的 build.gradle 中,我添加了另一种包装名称不同的口味:

productFlavors {
    another {
        applicationId 'com.my.another'  // This could override the package name defines in the `AndroidManifest.xml`
    }
}

将 APK 安装到我的设备后,我想附加 ndk-gdb,但我遇到了这样的问题:

  1. 如果我安装 com.my.default 一切都很好。
  2. 如果我安装 com.my.anotherndk-gdb 会失败,因为它正在寻找在 AndroidManifest.xml.
  3. 中定义的 com.my.default
  4. 如果我手动将 AndroidManifest.xml 中的包名称更改为 com.my.another,则 ndk-gdb 有效。

我的问题是:有什么方法可以在不改变 AndroidManifest.xml 的情况下使用 ndk-debug 调试生成的 APK 吗?

Android 在最新的 ndk-r10e 中修复了这个问题 https://code.google.com/p/android/issues/detail?id=56189