Android Studio 2020.3.1 (Canary):Cmake 无法找到对应于 "Ninja" 的构建程序
Android Studio 2020.3.1 (Canary) : Cmake was unable to find a build program corresponding to "Ninja"
我将 android-studio 更新到最新的 Canary 版本 (2020.3.1 Canary 3),但出现以下错误:
C/C++ debug|arm64-v8a : CMake Error: CMake was unable to find a build program corresponding to "Ninja"
尝试构建时。我已经按照 android studio 建议的 gradle 升级(在升级到 android studio canary 之后),并且在我的顶级 build.gradle 中有以下内容:
dependencies {
....
classpath 'com.android.tools.build:gradle:7.0.0-alpha03
}
此外,我app/build.gradle
的一些相关部分:
defaultConfig {
applicationId "com.imerso.scanner"
minSdkVersion 23
targetSdkVersion 30
versionCode gitVersionCode
versionName gitVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
externalNativeBuild {
cmake {
arguments "-DFOO_DIR=./thirdparty/FOO/cmake", '-DANDROID_STL=c++_shared'
abiFilters "arm64-v8a", "x86_64"
}
}
kapt {
arguments {
arg("room.schemaLocation", "$projectDir/schemas".toString())
}
}
}
externalNativeBuild {
cmake {
version "3.14.3"
path file('src/cpp/CMakeLists.txt')
}
}
ndkVersion = '20.1.5948944'
此外,我已经安装了 ninja-build
(使用 sudo apt install ninja-build
),这用于以前版本的 android studio。
将 cmake 从版本 3.14.3 更新到 3.16.3 成功了
我将 android-studio 更新到最新的 Canary 版本 (2020.3.1 Canary 3),但出现以下错误:
C/C++ debug|arm64-v8a : CMake Error: CMake was unable to find a build program corresponding to "Ninja"
尝试构建时。我已经按照 android studio 建议的 gradle 升级(在升级到 android studio canary 之后),并且在我的顶级 build.gradle 中有以下内容:
dependencies {
....
classpath 'com.android.tools.build:gradle:7.0.0-alpha03
}
此外,我app/build.gradle
的一些相关部分:
defaultConfig {
applicationId "com.imerso.scanner"
minSdkVersion 23
targetSdkVersion 30
versionCode gitVersionCode
versionName gitVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
externalNativeBuild {
cmake {
arguments "-DFOO_DIR=./thirdparty/FOO/cmake", '-DANDROID_STL=c++_shared'
abiFilters "arm64-v8a", "x86_64"
}
}
kapt {
arguments {
arg("room.schemaLocation", "$projectDir/schemas".toString())
}
}
}
externalNativeBuild {
cmake {
version "3.14.3"
path file('src/cpp/CMakeLists.txt')
}
}
ndkVersion = '20.1.5948944'
此外,我已经安装了 ninja-build
(使用 sudo apt install ninja-build
),这用于以前版本的 android studio。
将 cmake 从版本 3.14.3 更新到 3.16.3 成功了