什么是“ build.gradle.in”文件?

时间:2019-08-20 17:26:57

标签: android-studio gradle

我正在尝试将一个opencv示例加载到Android Studio中。

克隆存储库时,文件之一是"build.gradle.in"

Android Studio通常使用“ build.gradle”文件,而没有“ .in”扩展名。 (看到 build.gradle in the project vs. build.gradle in the app “ Android相机校准” https://github.com/rpng/android-camera-calibration/blob/master/app/build.gradle 等等 )。

什么是“ build.gradle.in”文件? 我需要做些什么吗? 我是否需要告诉Android Studio对其进行操作,如果可以,怎么做?

(我试图在我最喜欢的搜索引擎中搜索“ build.gradle.in”,但是我得到了一堆不相关的文档,它们谈论将“ build.gradle”文件“放置在某个文件夹或另一个文件夹中。” / p>

2 个答案:

答案 0 :(得分:2)

(免责声明:这只是部分答案,因为我无法告知该文件该怎么做)

从存储库的内容(尤其是android_gradle_projects.cmake)看来,它是用作输入(因此是.in)的模板文件,用于创建具有动态内容的最终build.gradle。 / p>

例如参见android_gradle_projects.cmake的第35行:

configure_file("${OpenCV_SOURCE_DIR}/samples/android/build.gradle.in" "${ANDROID_BUILD_BASE_DIR}/build.gradle" @ONLY)

与例如build.gradle.in的第100行:

minSdkVersion @ANDROID_MIN_SDK_VERSION@

configure_file复制经过修改的文件,例如以@VAR@的形式替换变量。

答案 1 :(得分:-1)

我没有弄清楚如何使用build.gradle.in文件,但是您可以下载openCV android sdk,它将包含已经为gradle配置的相同示例项目。