我必須從一個文件填充CMake變量緩存。 我給defaultConfig.externalNativeBuild.cmake.arguments('-C options.cmake')添加了一個參數。如何在Android Studio(gradle)中使用CMake -C選項?
不過,我得到這個:
17:05:13.520 [生命週期] [org.gradle.api.Project]初始加載緩存文件options.cmake 17:05:13.521 [生命週期] [有機gradle.api.Project] CMake錯誤:處理文件時出錯:options.cmake
該文件與build.gradle位於同一目錄中。 我試圖提供絕對路徑(在projectDir變量的幫助下),但它沒有改變任何東西。
簡單再生產
創建Android Studio中的空Android應用程序。 在所有MyApplication /應用程序添加一個簡單的CMakeLists.txt文件:
cmake_minimum_required(VERSION 3.0)
project(hello)
在同一個文件夾中添加一個簡單的options.cmake文件:
set(foo "bar")
請注意,這是CMake的確定:
cd MyApplication/app && mkdir bld && cd bld
cmake -C ../options.cmake ..
現在,通過右鍵單擊該項目導入CMakeLists.txt,然後選擇'使用Gradle鏈接C++項目'
你的build.gradle現在應該有這樣的:
externalNativeBuild {
cmake {
path 'CMakeLists.txt'
}
}
什麼我想現在做的是將在defaultConfig如下:
externalNativeBuild {
cmake {
arguments "-C ${projectDir}/options.cmake"
}
}
但是,這是行不通的。任何其他想法來填充CMake緩存?
後options.cmake'看什麼的'的內容是怎樣的? – arrowd
儘可能簡單: set(foo「bar」) – Jacek
嘗試'set(foo「bar」CACHE)''。 –
arrowd