ExternalNativeBuild——安卓gradle

目錄
1、前言
2、ExternalNativeBuild 的結構簡析
3、cmake
4、ndkBuild
5、寫在最後
android

1、前言

今天分享 ExternalNativeBuild 配置,用於控制 native 的編譯git

2、ExternalNativeBuild 的結構簡析

一、ExternalNativeBuild 存在位置

ExternalNativeBuild 會映射爲 com.android.build.gradle.internal.dsl.ExternalNativeBuild 類,繼承結構以下:github

二、ExternalNativeBuild 的屬性

2.1 cmake

  • 類型:CmakeOptions
  • 具體請見第三小節

2.2 ndkBuild

  • 類型:NdkBuildOptions
  • 具體請見第四小節

三、代碼結構

externalNativeBuild {
	ndkBuild {
		...	
	}
	
	cmake {
		...
	}

}
複製代碼

3、cmake

一、存在位置

映射爲 com.android.build.gradle.internal.dsl.CmakeOptions,類繼承結構app

二、cmake屬性

2.1 buildStagingDirectory

  • 類型:String
  • 描述:配置native構建後文件的存放路徑
  • 使用方法:
cmake {
	buildStagingDirectory "./outputs/cmake"
}
複製代碼

2.2 path

  • 類型:String
  • 描述:設置 CMakeLists.txt 的路徑
  • 使用方法:
cmake {
	path "src/main/cpp/CMakeLists.txt"
}
複製代碼

2.3 version

  • 類型:String
  • 描述:設置 Android 編譯CMake的版本
  • 使用方法:
cmake {
	version "3.10.2"
}
複製代碼

4、ndkBuild

一、存在位置

映射爲 com.android.build.gradle.internal.dsl.NdkBuildOptions,類繼承結構gradle

二、ndkBuild屬性

2.1 buildStagingDirectory

  • 類型:String
  • 描述:配置native構建後文件的存放路徑
  • 使用方法:
ndkBuild {
	buildStagingDirectory "./outputs/ndk-build"
}
複製代碼

2.2 path

  • 類型:String
  • 描述:設置 Android.mk 的路徑
  • 使用方法:
ndkBuild {
	path 'Android.mk'
}
複製代碼

5、寫在最後

Gradle項目地址:Github傳送門 (若是對你有所幫助或喜歡的話,賞個star吧,碼字不易,請多多支持)ui

本篇博文的 ExternalNativeBuild 配置,請進傳送門spa

若是以爲本篇博文對你有所啓發或是解決了困惑,給個贊或關注我呀,小盆友會繼續分享更多的優質文章。code

或是請我喝杯咖啡吧,小盆友會更加信心百倍的寫下去cdn

相關文章
相關標籤/搜索