簡體   English   中英

如何在Gradle中設置NDK lib路徑?

[英]How to set NDK lib path in Gradle?

我正在使用ebookdroidMuPDF CPP文件處理PDF查看器應用程序。 我在Gradle中進行NDK集成時遇到了很多問題。 我已經通過了許多答案,但他們沒有解決我的問題。

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.

編輯build.gradle,添加defaultConfig.externalNativeBuild.ndkBuildexternalNativeBuild.ndkBuildsourceSet.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'
            }
        }
    }

暫無
暫無

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

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