Android Studio expternalNativeBuild.ndkBuild:还是可以自动生成Android.MK吗?

时间:2016-12-07 15:08:18

标签: android android-studio gradle java-native-interface ndk-build

我目前正在尝试升级我的JNI库项目以使用Android studio 2.2.2

所有教程都说我需要指向我的Android.mk,事情是,直到现在它都是自动生成的。

使用android.useDeprecatedNdk=true Android.MK是在projectDir/build/intermediates/ndk/<flavor>/<buildType>/Android.mk

中自动生成的

现在我应该在

中指出它
externalNativeBuild {

    // Encapsulates your NDK-Build build configurations.
    ndkBuild {
        path "//path to Android.MK File"
    }
} 

这是否意味着我现在必须自己处理Android.MK文件,或者我错过了什么?

在Gradle使用以下块生成Android.MK细节之前:

ndk {
     cFlags = " -DVENDOR="+vendor+" -DVERSION_NUMBER_MAJOR="+majorVersion+" -DVERSION_NUMBER_MINOR="+minorVersion+" -DVERSION_CODE="+versionCode+" "
}

更新

不使用android.useDepricatedNdk = true的主要原因是IDE无法分析我的代码。引发了很多:无法获取文件的编译器信息......`

代码本身实际编译并运行良好。

0 个答案:

没有答案