[英]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.