Как установить путь к библиотеке NDK в Gradle?

Я работаю над приложением для просмотра PDF, используя ebookdroid & MuPDF CPP файлы. У меня много проблем с интеграцией NDK в Gradle. Я прошел через много ответов, но они не решили мою проблему.

Gradle выдает мне следующее сообщение об ошибке:

Error:Execution failed for task ':app:compileDebugNdk'.
Error: Your project contains C++ files but it is not using a supported native build system.
Consider using CMake or ndk-build integration with the stable Android Gradle plugin:
https://developer.android.com/studio/projects/add-native-code.html
or use the experimental plugin:
http://tools.android.com/tech-docs/new-build-system/gradle-experimental.

1

Решение

Отредактируйте свой build.gradle, добавьте defaultConfig.externalNativeBuild.ndkBuild, externalNativeBuild.ndkBuild а также sourceSet.main.jni.srcDir опции. Смотрите комментарии ниже.

android {
compileSdkVersion 22
buildToolsVersion "27.0.0"
defaultConfig {
minSdkVersion 18
targetSdkVersion 22
versionCode 1
versionName "1.0"
//add arguments passed to ndkBuild
externalNativeBuild {
ndkBuild {
arguments "NDK_TOOLCHAIN_VERSION=clang", "APP_SHORT_COMMANDS=true", "APP_ALLOW_MISSING_DEPS=true"arguments "-j" + Runtime.runtime.availableProcessors()
cFlags "-fexceptions"}
}

ndk {
abiFilters "armeabi-v7a"}
}

//specify jni source file path
sourceSets.main {
java.srcDir "src"res.srcDir "res"jni.srcDir "jni"}buildTypes {
debug {
debuggable true
jniDebuggable true
}
}

//specify makefile / CMake file
externalNativeBuild {
ndkBuild {
path 'jni/Android.mk'
}
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector