簡體   English   中英

Android Studio ndk-build找不到文件

[英]Android Studio ndk-build can't find files

我正在嘗試在Android Studio中編譯OPUS。 當我從命令行調用ndk-build時,一切正常。 當我從Android Studio構建它時,它失敗了。

我的app.gradle:

externalNativeBuild {
    ndkBuild {
        path 'src/main/jni/Android.mk'
    }
}

Android.mk包括:

include celt_sources.mk

錯誤:

Error while executing process G:\ASDK\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=F:\TP2\ram\android\app\src\main\jni\Android.mk NDK_APPLICATION_MK=F:\TP2\ram\android\app\src\main\jni\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=0 APP_PLATFORM=android-19 NDK_OUT=F:/TP2/ram/android/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=F:\TP2\ram\android\app\build\intermediates\ndkBuild\release\lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}

為什么NDK_PROJECT_PATH為null? 如何在調用ndk-build之前告訴Android Studio設置當前目錄?

最好,

您可能已遵循解決方案或類似的解決方案來為Android構建做准備。 像這樣的陳述

include celt_sources.mk

這不是一個好習慣,因為它們會迫使您在與Android.mk文件相同的目錄中運行ndk-build 強制以這種方式運行Android Studio並不難,將以下代碼塊添加到build.gradle中

android {
    defaultConfig {
        externalNativeBuild {
            ndkBuild {
                arguments '-C src/main/jni'
            }
        }
    }
}

但是,遵循WWW上可以找到的其他許多版本的Android.mk中的一種更為干凈,例如, 該版本使用

include $(LOCAL_PATH)/celt_sources.mk

這樣,生成就不依賴於ndk-build命令的工作目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM