找不到参数的方法path()

问题描述 投票:0回答:1

请有人帮助我,我被困在这里了。

apply plugin: 'com.android.application'

安卓{

compileSdkVersion 26
buildToolsVersion "28.0.3"

defaultConfig {
    applicationId "com.glitchrun.sapphire"
    minSdkVersion 14
    targetSdkVersion 26

    externalNativeBuild {
        ndkBuild {
            path "$projectDir/jni/Android.mk"
        }
    }

    externalNativeBuild {
        ndkBuild {
            arguments "NDK_APPLICATION_MK:=$projectDir/jni/Application.mk"
            abiFilters "armeabi-v7a", "armeabi", "arm64-v8a", "x86"
            cppFlags "-frtti -fexceptions"
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.google.android.gms:play-services:+'
    compile files('libs/dagger-1.2.2.jar')
    compile files('libs/javax.inject-1.jar')
    compile files('libs/nineoldandroids-2.4.0.jar')
    compile files('libs/support-v4-19.0.1.jar')
}

这是我的错误,我不知道该怎么办。

Could not find method path() for arguments [C:\Users\costy\AndroidStudioProjects\android\app/jni/Android.mk] on object of type com.android.build.gradle.internal.dsl.ExternalNativeNdkBuildOptions.

我正在尝试导出 .apk 文件,但遇到了已弃用的 NDK 问题。现在我被这个问题困扰了。

android android-ndk apk
1个回答
3
投票

指定 makefile 路径的

externalNativeBuild
块不应是
defaultConfig
的一部分,而应该是其
android
父级的一部分:

android {
    compileSdkVersion 26
    // etc...

    defaultConfig {
        applicationId "com.glitchrun.sapphire"
        // etc...

        externalNativeBuild {
            ndkBuild {
                arguments "NDK_APPLICATION_MK:=$projectDir/jni/Application.mk"
                abiFilters "armeabi-v7a", "armeabi", "arm64-v8a", "x86"
                cppFlags "-frtti -fexceptions"
            }
        }
    }

    // etc...

    externalNativeBuild {
        ndkBuild {
            path "$projectDir/jni/Android.mk"
        }
    }
}

里面的一个是用来修改

ExternalNativeBuildNdkOptions
的,而外面的一个是用来修改
NdkBuildOptions
的。

[编辑@grebulon]链接中似乎有错误。请参阅:

ExternalNativeBuild
ExternalNativeBuildFlags

© www.soinside.com 2019 - 2024. All rights reserved.