[√]android_gradle_build.json

简介: [√]android_gradle_build.json
  • 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"
  ]
}
目录
相关文章
|
2月前
|
开发工具 Android开发
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
143 4
解决Android运行出现NDK at /Library/Android/sdk/ndk-bundle did not have a source.properties file
|
5月前
|
API Android开发
Android12 内置应用问题 mismatch in the <uses-library> tags between the build system and the manifest
Android12 内置应用问题 mismatch in the <uses-library> tags between the build system and the manifest
248 0
|
XML Java 开发工具
Android 基础知识总结(一) build.gradle文件
Android 基础知识总结(一) build.gradle文件
|
Java Android开发
Android Settings,SourceSet,自定义Plugin
Android Settings,SourceSet,自定义Plugin
Android Settings,SourceSet,自定义Plugin
|
缓存 Java Android开发
Android Gradle Plugin 源码解析(上)
一、源码依赖 本文基于: android gradle plugin版本: com.android.tools.build:gradle:2.
2071 0
|
开发工具 Android开发
Android Studio的build.gradle里面的各种版本信息
Android Studio的build.gradle里面的各种版本信息
329 0
Android Studio的build.gradle里面的各种版本信息
|
Android开发
【错误记录】Android Studio 编译报错 ( Could not find com.android.tools.build:gradle:4.2.1. )
【错误记录】Android Studio 编译报错 ( Could not find com.android.tools.build:gradle:4.2.1. )
673 0
【错误记录】Android Studio 编译报错 ( Could not find com.android.tools.build:gradle:4.2.1. )
|
XML 缓存 Java
Android项目的build.gradle文件___Android基础篇
Android项目的build.gradle文件___Android基础篇
595 0
|
Java Android开发 架构师
Android Gradle Plugin 源码解析(下)
上半部分请看上一篇文章。 下面是下半部分: Application 的编译任务 我们继续查看createTasksForVariantData的最后一行,taskManager.
1199 0
|
Android开发 开发工具
Android NDK:/../build/core/setup-app.mk:81: Android NDK: Application targets deprecated ABI(s): m...
异常 D:/Program/android/sdk/ndk-bundle/build//../build/core/setup-app.mk:81: Android NDK: Application targets deprecated ABI(s):...
1286 0