首页 > 解决方案 > 构建 CMake 时 Ninja 发生错误

问题描述

我在构建 CMake 时发生错误。

build.gradle 文件:

apply plugin: 'com.android.application'   android {
compileSdkVersion 29
buildToolsVersion "29.0.3"

defaultConfig {
    applicationId "com.example.ffmpeg"
    minSdkVersion 14
    targetSdkVersion 29
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    externalNativeBuild {
        cmake {
            cppFlags "-frtti -fexceptions"
            abiFilters 'arm64-v8a'
        }
    }
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}
externalNativeBuild {
    cmake {
        path file('CMakeLists.txt')
    }
}}dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])

implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.13'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'}

在此处输入图像描述

错误 在此处输入图像描述

我的项目

在此处输入图像描述

项目结构

在此处输入图像描述

我该如何解决这个错误?

Build command failed.

Error while executing process D:\install\sdk\cmake\3.10.2.4988404\bin\ninja.exe with arguments {-C D:\Android projects\ffmpeg\app\.cxx\cmake\debug\arm64-v8a native-lib}

ninja: Entering directory `D:\Android projects\ffmpeg\app\.cxx\cmake\debug\arm64-v8a'

ninja: error: FindFirstFileExA(/d:/install/sdk/ndk/21.0.6113669/arm64-v8a): The filename, directory name, or volume label syntax is incorrect.

标签: androidcmakeandroid-ndkninja

解决方案


从 build.gradle 文件中删除此代码并再次构建。它对我有用。

externalNativeBuild {
    cmake {
        path file('CMakeLists.txt')
    }
}

推荐阅读