[√]android_gradle_build.json

503 阅读2分钟
  • app.externalNativeBuild\ndkBuild\debug\armeabi-v7a\android_gradle_build.json

这个文件是与 Android NDK 构建相关的 Gradle 配置文件的一部分。它用于配置和管理使用 NDK Build 构建的原生代码(C/C++)的构建设置。

在 Android 项目中,externalNativeBuild 块用于指定使用 NDK 构建方式的原生代码的构建配置。在该块中,可以定义各种属性来自定义构建过程和设置构建选项。

其中,ndkBuild 子块用于指定 NDK Build 相关的配置。在 ndkBuild 块中,可以包含多个子块,每个子块代表不同的构建变体(如 debug、release)。每个构建变体都可以具有自己的构建设置。

android_gradle_build.json 文件是根据指定的构建配置自动生成的配置文件。它保存了与 NDK 构建相关的详细设置,例如编译选项、源文件列表、库路径等。这个文件通常位于 build/intermediates/ndkBuild/debug/armeabi-v7a 目录下。

它的作用是提供了一个方便的方式来配置 NDK Build 构建过程,以确保原生代码正确地编译和链接到 Android 应用程序中。通过编辑该文件,开发者可以自定义构建过程、添加特定的编译选项、链接库等,以满足项目的需求。

需要注意的是,该文件是由 Gradle 自动生成的,并且可能会在每次构建时重新生成。因此,任何手动的更改都可能会在下一次构建过程中被覆盖。如果你想进行更深入的自定义,建议使用 build.gradle 文件中的配置项来修改 NDK 构建过程。

示例内容

{
  "buildFiles": [
    "Android.mk",
    "Application.mk"
  ],
  "cleanCommands": [
    "ndk-build.cmd xxxxxxx"
  ],
  "libraries": {
    "cocos-debug-armeabi-v7a": {
      "buildCommand": "ndk-build.cmd xxxx",
      "toolchain": "toolchain-armeabi-v7a",
      "abi": "armeabi-v7a",
      "artifactName": "spine",
      "output": "xxxx",
      "files": [// 非常多的文件
        {
          "src": "xxx.c",
          "flags": "xxxx"
        }
      ]
    }
  },
  "toolchains": {
    "toolchain-armeabi-v7a": {
      "cCompilerExecutable": "toolchains\\arm-linux-androideabi-4.9\\prebuilt\\windows-x86_64\\bin\\arm-linux-androideabi-gcc",
      "cppCompilerExecutable": "toolchains\\arm-linux-androideabi-4.9\\prebuilt\\windows-x86_64\\bin\\arm-linux-androideabi-g++"
    }
  },
  "cFileExtensions": [
    "c",
    "s"
  ],
  "cppFileExtensions": [
    "cc",
    "cpp",
    "mm"
  ]
}