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 为空?我如何告诉 Android Studio 在调用 ndk-build 之前设置当前目录?
最佳,
您可能遵循了 this 或类似的解决方案来为 Android 构建准备作品。语句如
include celt_sources.mk
不是一个好的做法,因为它们迫使您将 运行 ndk-build
与 Android.mk 文件放在同一目录中。强制 Android Studio 以这种方式工作并不难,将以下块添加到您的 build.gradle:
android {
defaultConfig {
externalNativeBuild {
ndkBuild {
arguments '-C src/main/jni'
}
}
}
}
但是对于可以在 WWW 上找到的作品,遵循 Android.mk 的许多其他版本之一会更清晰,例如this one 使用
include $(LOCAL_PATH)/celt_sources.mk
这样,构建不依赖于 ndk-build
命令的工作目录。
我正在尝试在 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 为空?我如何告诉 Android Studio 在调用 ndk-build 之前设置当前目录?
最佳,
您可能遵循了 this 或类似的解决方案来为 Android 构建准备作品。语句如
include celt_sources.mk
不是一个好的做法,因为它们迫使您将 运行 ndk-build
与 Android.mk 文件放在同一目录中。强制 Android Studio 以这种方式工作并不难,将以下块添加到您的 build.gradle:
android {
defaultConfig {
externalNativeBuild {
ndkBuild {
arguments '-C src/main/jni'
}
}
}
}
但是对于可以在 WWW 上找到的作品,遵循 Android.mk 的许多其他版本之一会更清晰,例如this one 使用
include $(LOCAL_PATH)/celt_sources.mk
这样,构建不依赖于 ndk-build
命令的工作目录。